gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:07:17 25 4
gpt4 key购买 nike

考虑以下代码:

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

干杯。

最佳答案

使用staticmethod非装饰器方式:

from module import some_function
class SomeClass:
class_function = staticmethod(some_function)

关于python:使用模块函数作为静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32292085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com