class Something(object):
our_random = Something.random_thing
@staticmethod
def random_thing():
return 4
もちろん、これは機能しません。メソッドを呼び出そうとすると、何かが存在しないからです。これもありません:
class Something(object):
our_random = random_thing
@staticmethod
def random_thing():
return 4
random_thing() の定義をクラスの上に配置するだけでこれを「解決」しましたが、これは面倒です。