python学习
原文链接 http://www.lelovepan.cn/2018/09/18/python%E5%AD%A6%E4%B9%A0.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。
@staticmethod
不需要实例化一个对象再调用,直接类名.方法名()便可调用。
class A(object):
bar = 1
def foo(self):
print("foo call")
@staticmethod
def static_foo():
print("static foo:")
print(A.bar)
@classmethod
def class_foo(cls):
print("class foo:")
print(cls.bar)
cls().foo()
A.static_foo()
A.class_foo()