python:使用模块函数作为静态方法

时间:2015-08-30 00:39:59

标签: python

请考虑以下代码:

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,也无法使用装饰器。有办法解决这个问题吗?

干杯。

1 个答案:

答案 0 :(得分:3)

使用staticmethod非装饰者方式:

from module import some_function
class SomeClass:
    class_function = staticmethod(some_function)
相关问题