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
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!