python学习(二)——面向对象

面向对象的方法简介:

类(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类型


你可能感兴趣的:(python)