面向对象的方法简介:
类(class)、方法重写(override)、继承、实例化
类的方法必须要加一个self参数
class className :
def _init_ ( self , name , salary ) : ( self 是指类的实例而不是类)
self . name = name
创建类对象:x = class1 ( ... , ... ) :这是通过调用_init_函数实现的
可以任意添加、删除、修改对象的属性
python 内置的类属性:
_dict_(类中的各个属性) 、 _doc_ 、 _name_ ...
类对象的销毁(回收):当对象的引用为0时,在适当时机会调用_del_函数,并销毁对象
类的继承:
class child ( parent ) : ...
注意:
1、继承后基类的构造方法_init_不会自动被调用,需要在其派生类的构造中亲自调用
2、调用基类方法时,需要加上基类的类名前缀,且也需要带上self参数变量,以此区别于调用普通函数
3、首先在派生类中找方法,再在基类中找方法
方法重写:可以在子类中重写父类方法(基础方法也可重写)
类的属性:
1、私有:双下划綫开头,不能在类的外部使用
区别:
头尾双下划线:某种特殊方法
单下划线开头:protected类型
双下划线开头:private类型