6.1(2) 类和对象

如下是李刚老师《疯狂python讲义》的学习笔记

如有侵权,联系删除

类变量和实例变量:

  通过创建的对象访问类变量的本质还是通过类名访问类变量,因此当类变量发生改变,访问时也会读到修改之后的值。

  程序通过创建的对象对类变量赋值,这时,实际上是在重新定义了新的该对象的实例变量,类变量不受影响。

  

   

关于使用property函数定义属性,看不懂????????

隐藏和封装,看不懂???????

类的继承:

继承的语法:

    class 子类name(父类name1,父类name2,,):

      类定义部分

    所谓子类继承父类,就是指,子类拥有父类的一切功能。

    当继承多个父类时,如果子类和多个父类同时包含同名字的实例方法,优先级是:子类,父类1,父类2.。。。

    重写父类,实际就是在子类中重新定义父类的实例方法。

    调用被重写的父类方法:使用未绑定方法调用

                 

        

     我觉得这是应该的,因为父类的实例方法并没有被真正覆盖掉

  使用super函数调用父类的构造方法:

    子类继承多个父类时,如果父类中自己定义了构造方法,子类实际上只继承第一个父类的构造方法

    

为类体添加方法:

     

     

 限制为某个类动态添加属性或方法 __slots__

    

后边的好复杂,等以后用到了再看吧??????

    

      

猜你喜欢

转载自www.cnblogs.com/tangmixun/p/12389932.html