python学习笔记六(面向对象)

python学习笔记六(面向对象)_第1张图片
QQ截图20180228171524.png

方法&变量

类用来描述客观事物,类的设计就是对客观事物的描述。

变量用来描述类特征,方法用来实现类行为;

构造函数用来初始化特征

通过self,实例方法访问实例变量,当对象无变量值,访问类变量

通过类名访问类变量,也可以通过“self._class_.类变量”

类方法操作类变量,定义方法为:

​ @classmethod (装饰器)

​ def class_function(cls)

静态方法,可访问类变量,不能访问实例变量,通过对象,类均可调用,定义:

​ @staticmethod

​ def func_name():

成员可见性

安全性起见,产生成员可见性问题

定义变量名或方法名为私有,可在名字前加双下划线\“__”;python实现对可见性实现比较low,只是改了私有变量及方法的名字而已;可通过name.__dict__来查看具体名称

封装&继承&多态

继承

调用父类方法

#内部调用(外部可以通过对象直接调用)
FClass.method(self, par1, par2 ...)(不推荐)
super.(SonClass, self).method(par1, par2, ....)

子类方法覆盖父类方法

(待续)

你可能感兴趣的:(python学习笔记六(面向对象))