class Something(object):
our_random = Something.random_thing
@staticmethod
def random_thing():
return 4
当然,这不起作用,因为当我尝试调用它的方法时,Something 不存在。这也不是:
class Something(object):
our_random = random_thing
@staticmethod
def random_thing():
return 4
我已经通过将 random_thing() 的定义放在类上方来“解决”这个问题,但我发现这很混乱。