1
我有一个方法hello的静态类。我想在hello之前运行装饰器方法栏。但是,使用下面的代码我总是会得到一个“名称”栏“未定义”错误。有谁知道发生了什么事?谢谢!Python装饰器范围问题
class foo():
@staticmethod
@bar
def hello():
print "hello"
def bar(fn):
def wrapped():
print "bar"
return fn()
return wrapped
foo.hello()
为什么“不要使用静态方法”? – agf
@agf:因为它们基本上没用。类方法在某些情况下很有用,但我无法想象静态方法的用例。这不是Java。 –
只是为了保持组织有条理,如果模块中有多个类。 – agf