【发布时间】:2015-01-03 19:02:48
【问题描述】:
为什么我不能使用 @staticmethod 装饰器将类的 __call__ 方法设为静态?
class Foo(object):
@staticmethod
def bar():
return 'bar'
@staticmethod
def __call__():
return '__call__'
print Foo.bar()
print Foo()
输出
bar
<__main__.Foo object at 0x7fabf93c89d0>
但我希望它能够输出
bar
__call__
【问题讨论】:
标签: python decorator static-methods python-decorators