首页 飞桨领航团 帖子详情
【AI达人养成营】python面向对象学习笔记
收藏
快速回复
飞桨领航团 文章学习资料 359 0
【AI达人养成营】python面向对象学习笔记
收藏
快速回复
飞桨领航团 文章学习资料 359 0

Python面向对象

 

面向过程的程序设计把计算机程序视为一系列的命令集合;而面向对象的程序设计把计算机程序视为一组对象的集合,

面向对象最重要的概念就是类(Class)和实例(Instance)。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。它们的关系是,对象是类的实例,类是对象的模板。

 

定义一个类:

Class    class表示创建一个类

Python内置类属性

__dict__ : 类的属性(包含一个字典,由类的数据属性组成)

__doc__ :类的文档字符串

__name__: 类名

__module__: 类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么className.__module__ 等于 mymod)

__bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)

 

类属性和类方法

类属性:

实例属性:对象所有,互不干扰

类属性:类所有,所有对象共享

类方法:

实例方法:定义中有self 参数

类方法:定义中有cls 参数,使用@classmethod 装饰器

静态方法:定义中即没有self 参数,也没有cls 参数,使用@classmethod 装饰器

 

继承与多态

被继承的类被称为基类,父类或超类;继承者称为子类或派生类,一个子类可以继承它的父类的任何属性和方法。

定义:

class 子类名(父类名):

情况1,如果子类有新增的属性,那么需要在子类init方法中,调用父类的init__

情况2,如果子类没有新增的属性,子类不需要写init方法

使用: 对象名 = 子类名(参数)

继承的好处:代码重用,升级功能(重写),新增功能(新的方法)

 

 

 

 

 

0
收藏
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户