@classmethod
修饰符对应的函数不需要实现实例化,不需要 self,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的方法,实例化对象等。。。
class A(object):
bar = 1
def func1(self):
print "foo"
@classmethod
def func2(cls):
print "func2"
print cls.bar
cls().func1() #调用 foo 方法
A.func2() # 不需要实例化
'''
输出结果:
func2
1
foo
'''
@property
将方法设成可以属性方式访问。。。。
本文介绍Python中@classmethod修饰符的使用方法,通过示例展示了如何利用它调用类的方法而无需实例化对象。同时,也讲解了如何使用@property将方法设置为属性的方式进行访问。
296

被折叠的 条评论
为什么被折叠?



