Python基础(25)——类的静态、组合、继承
时间:2019-07-14 22:27:02
收藏:0
阅读:93
静态属性、静态方法、类方法
静态属性
其实就是所有的属性都变成数据属性 @property加装饰器 就是把函数属性编程了数据属性不用加()就能调用结果,看起来像是数据属性一样使用,需要把函数里加入返回值。
在使用的时候在外面看起来 数据属性和方法属性是一样的,没有区别。这种做法封装后可以隐藏背后的逻辑,看起来简单并且保持类操作的一致性
@property的时候 函数方法必须有返回值
类方法
类方法@classmethod 就是用类调用方法,不需要传入self的参数了,类方法的参数是cls,这样就不需要实例跟实例没什么关系,只是类级别的操作,这时候用类方法就可以实现对类属性的操作了和实例无关。不要用实例去操作
静态方法
@staticmethod
静态方法是类的工具包,只是名义上归属于类管理在类的字典里,不跟类绑定,也不跟实例绑定,参数中没有self 也没有cls,类和实例都能共用,普通的函数实例调用会传参数会报错,所以要加这个功能。不能使用类变量和实例变量
与类方法的区别,类方法是cls专门给类使用的
组合
多个小类组合在一个大类中,小类实例化后赋值给大类中初始化。
比如一个学校类包含很多其他类,学生老师课程等。把小类当成个对象传给大类中的一个初始化参数,实现类的组合。 其实就是调用大类中的小类的一个对象,类跟类之间有关联的也可以用组合实现
应该就是类之间的复用。
原文:https://www.cnblogs.com/dayouge/p/11185733.html
评论(0)