【发布时间】:2015-01-22 22:47:30
【问题描述】:
从类(包含静态方法)内部调用静态方法时,可以通过以下方式完成:
Class.method() 或 self.method()
有什么不同?
每个都有哪些独特的用例?
class TestStatic(object):
@staticmethod
def do_something():
print 'I am static'
def use_me(self):
self.do_something() # 1st way
TestStatic.do_something() # 2nd way
t = TestStatic()
t.use_me()
打印
I am static
I am static
【问题讨论】:
-
自我更好。它适用于继承,或者如果您重命名类。
-
为了可读性,我更喜欢 class.method。
标签: python static-methods