python面向对象编程总结
python中的对象:在其它编程语言中的对象是类里面的一个具体的实例。在python有所不同,所有的都是对象(类,方法等)。
对象属性的定义:通过__init__()来定义对象的属性。定义在__init__()外面的属性为类属性。
类可以调类属性,调不了对象属性;对象属性却可以调类属性;对象可以改变类属性,但影响不了类属性;类调对象需要传值。
对象方法:有self的为对象方法,有cls的为类方法。
封装:使对象的方法不被外界所访问,在属性名后加双斜杠,这样外界就不能直接调用对象的属性。
继承:为了简化代码,父类的方法不满足需要。可以使用super关键字重写或者重载父类的方法,子类初始化父类不初始化。要使子类有父类的方法,可以先初始化父类,再初始化子类。