Python学习笔记--6、面向对象高级编程

1、如何给定义的类绑定新的属性和新的方法

2、使用slot 去限制类可以添加类的属性

3、使用@property

使用这个方法的意义,就在于,能够直接使用   实例 .  属性      方法  直接对这个类中的属性进行操作,但是由于我们通常也需要对这些赋值的变量进行一些限制的操作。否则,我们就只能采用调用函数的方式来对类的属性进行赋值的操作。

4、多重继承

多重继承的概念就是一个子类能够拥有多个父类的方法和属性,这种多重继承的方式再我看来就是能够及其方便的从新组成一个新的类,和并有很多其他的属性。

--------------通过多重继承,一个子类就可以同时获得多个父类的所有功能。

5、定制类

下面对几个   __xx__  的这种形式的东西进行总结和说明:
__slots__ :   __slots__ = ('','')   限制外部能够通过属性绑定向实例中加入的属性的范围。

__len__() 方法:让我们知道是为了能够让class 作用于len()这种函数

__str__: 它的使用的方法,就请看下面的截图:

__iter__:  将一个类用于for in 的那种循环,使用的方法如下:

如果我们调用一个类的时候,而这个类恰好没有这对应的方法和属性,那就会出现报错,

要避免这个错误,除了可以加上一个score属性外,Python还有另一个机制,那就是写一个__getattr__()方法,动态返回一个属性。

首先如果,我们python 的机制会首先在类的原有的机制中进行寻找,但是,如果找到了的,这个时候 我们就可以使用,如果,没找到,我们才会去调用getattr 中的东西,当然,我们也可以全部都弄成这种动态的类的方式。

__call__ 

6、使用枚举类

7、使用元类

6、7 等之后用到了 再来进行复习吧

猜你喜欢

转载自blog.csdn.net/weixin_42066185/article/details/81871294