Python基础(25)——类的静态、组合、继承

Python基础(25)——类的静态、组合、继承,第1张

概述静态属性、静态方法、类方法 静态属性 其实就是所有的属性都变成数据属性      @property加装饰器   就是把函数属性编程了数据属性不用加()就能调用结果,看起来像是数据属性一样使用,需要把函数里加入返回值。 在使用的时候在外面看起来 数据属性和方法属性是一样的,没有区别。这种做法封装后可以隐藏背后的逻辑,看起来简单并且保持类 *** 作的一致性 @property的时候 函数方法必须有返回值 静态属性、静态方法、类方法

静态属性

其实就是所有的属性都变成数据属性      @property加装饰器   就是把函数属性编程了数据属性不用加()就能调用结果,看起来像是数据属性一样使用,需要把函数里加入返回值。

在使用的时候在外面看起来 数据属性和方法属性是一样的,没有区别。这种做法封装后可以隐藏背后的逻辑,看起来简单并且保持类 *** 作的一致性

@property的时候 函数方法必须有返回值

类方法

类方法@classmethod    就是用类调用方法,不需要传入self的参数了,类方法的参数是cls,这样就不需要实例跟实例没什么关系,只是类级别的 *** 作,这时候用类方法就可以实现对类属性的 *** 作了和实例无关。不要用实例去 *** 作

静态方法

@staticmethod

静态方法是类的工具包,只是名义上归属于类管理在类的字典里,不跟类绑定,也不跟实例绑定,参数中没有self 也没有cls,类和实例都能共用,普通的函数实例调用会传参数会报错,所以要加这个功能。不能使用类变量和实例变量

与类方法的区别,类方法是cls专门给类使用的

组合

多个小类组合在一个大类中,小类实例化后赋值给大类中初始化。

比如一个学校类包含很多其他类,学生老师课程等。把小类当成个对象传给大类中的一个初始化参数,实现类的组合。 其实就是调用大类中的小类的一个对象,类跟类之间有关联的也可以用组合实现

应该就是类之间的复用。

总结

以上是内存溢出为你收集整理的Python基础(25)——类的静态、组合、继承全部内容,希望文章能够帮你解决Python基础(25)——类的静态、组合、继承所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1197934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存