[TOC] 类中的三个装饰器 装饰类中的方法 @classmethod 装饰类方法,不用self属性,只用类的cls属性 @staticmethod 装饰静态方法,既不用self属性,又不用类cls的属性 @property 把一个方法伪装属性 一、@classmethod 在类中一个方法不用对象属 ...
分类:
其他好文 时间:
2019-09-02 09:37:05
阅读次数:
130
1 class Game(object): 2 # 定义最高分 类属性 3 top_score = 0 4 5 # 初始化 6 def __init__(self,name): 7 self.name = name 8 9 10 # 游戏帮助 静态方法 11 @staticmethod 12 def... ...
分类:
其他好文 时间:
2019-08-13 15:22:41
阅读次数:
71
高级特性 70.函数装饰器有什么作用?请列举说明?71.Python 垃圾回收机制?72.魔法函数 __call__怎么使用?73.如何判断一个对象是函数还是方法?74.@classmethod 和@staticmethod 用法和区别75.Python 中的接口如何实现?76.Python 中的反 ...
分类:
编程语言 时间:
2019-08-10 17:42:45
阅读次数:
75
1.静态方法和类方法 注:如果类中需要非该类成员存在,则可以使用静态调用的方法@staticmethod 1)静态方法 2)类方法 类方法的第一个参数约定名为cls,它代表的是当前类相关的信息的对象(类本身也是一个对象,有的地方也称之为类的元数据对象),通过这个参数我们可以获取和类相关的信息并且可以 ...
分类:
其他好文 时间:
2019-08-08 17:32:37
阅读次数:
134
@staticmethod:不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。 @classmethod也不需要self参数,但第一个参数需要是表示自身类的cls参数。 ...
分类:
其他好文 时间:
2019-07-15 17:17:06
阅读次数:
89
执行结果如下: 个人理解: @staticmethod 不需要访问和类相关的属性或数据(感觉只是概念上的区别,你这样申请了用的人就知道了,如果你非要在这个方法中访问test.xxx 它就和@classmethod的作用一样了。) @classmethod 可以访问和类相关(不和实例相关)的属性,看 ...
分类:
编程语言 时间:
2019-06-11 17:48:32
阅读次数:
101
类的3个方法: 1.实例方法,有self,必须实例调用; 2.类方法:@cls装饰,不能调用属性值; 可以实例调用,也可以不需要实例调用; 类方法和静态方法的区别:类方法需要传递一个默认参数cls,其他无不同 3.静态方法:@staticmethod装饰,普通函数,不能调用属性值; 可以实例调用,也 ...
分类:
其他好文 时间:
2019-06-06 15:55:17
阅读次数:
84
print('面向对象')'''今日内容: 1,继承 2,多态 3,封装 4,绑定方法和非绑定方法 classmethod staticmethod 5,面向对象高级 反射 一些内置方法 __str__ __del__ 6,元类(看视频) 这个是属于面向对象底层的知识点,可能会打破你之前对于面向对象 ...
分类:
其他好文 时间:
2019-05-22 15:50:55
阅读次数:
126
一. 内置函数 1.@property 2.@classmethod 3.@staticmethod @staticmethod @ classmethod @property ...
分类:
编程语言 时间:
2019-05-18 00:19:23
阅读次数:
126
@classmethod-类的绑定方法 对象的绑定方法 @staticmethod-静态方法
分类:
其他好文 时间:
2019-05-13 16:07:51
阅读次数:
83