Python是一门面向对象的语言,特征是封装、继承和多态。对象用来封装属性和方法,继承是子类自动共享父类的方法和数据,多态是不同对象对同一方法响应不同。
Class(类):类是属性+方法,属性是一些变量,方法是一些函数,类的定义是由大写字母开头,函数由小写字母开头。对象是类的实例。
self:类与普通函数区别就在于他有额外的第一个参数名称,即self,self相当于指针,代表当前对象地址,如下图,先将没有的参数传给self,再将正式参数值5传给orange()
__init__(self,param1,param2...):相当于构造函数
共有和私有:
可以直接外部调用的,是共有:
python中定义私有变量需要在变量名或函数名前加上__,这个变量或函数就会变为私有,如下图,加了个下划线就会调用失败
如何调用私有变量或函数:
方法1:可以在类内部定义函数返回,调用类的函数如下图
方法2:可以直接通过名字进行返回,如图,_A(类名)__fruit(变量或函数)
继承:
class ClassName(子类)(ClassName(父类))
如图,子类可以调用父类的函数
ps:如子类定义了与父类同名的方法或属性,会自动覆盖父类的,如下图,父类被覆盖了,但对父类实际不会有任何影响
也可以进行多继承,父类里面填写多个父类。