请考虑以下代码:
from module import some_function
class SomeClass:
@staticmethod
def class_function(*args, **kwargs):
return some_function(*args, **kwargs)
静态方法只是module.some_function
的类包装器。为什么我不能通过简单的变量赋值来做到这一点。
from module import some_function
class SomeClass:
class_function = some_function
现在,class_function
不再是staticmethod
,也无法使用装饰器。有办法解决这个问题吗?
干杯。
答案 0 :(得分:3)
使用staticmethod
非装饰者方式:
from module import some_function
class SomeClass:
class_function = staticmethod(some_function)