2024-04-26 09:29:40 发布
网友
class One: i = One.get(9) @staticmethod def get(val): pass
我尝试使用静态方法初始化静态变量,但上面的代码引发了以下错误:
NameError: name 'One' is not defined
如何在Python中使用静态方法初始化静态变量?你知道吗
class One: @staticmethod def get(val): pass i = get.__func__(9)
但可能不是最像Python的方式。注意,i变量在get声明之后。由于@staticmethod不可直接调用(如果可以,您将收到一条消息),因此必须执行底层函数(__func__)。你知道吗
i
get
@staticmethod
__func__
但可能不是最像Python的方式。注意,
i
变量在get
声明之后。由于@staticmethod
不可直接调用(如果可以,您将收到一条消息),因此必须执行底层函数(__func__
)。你知道吗相关问题 更多 >
编程相关推荐