如何使用静态方法初始化静态变量?

2024-04-26 09:29:40 发布

您现在位置:Python中文网/ 问答频道 /正文

class One:
    i = One.get(9)
    @staticmethod
    def get(val):
        pass

我尝试使用静态方法初始化静态变量,但上面的代码引发了以下错误:

NameError: name 'One' is not defined

如何在Python中使用静态方法初始化静态变量?你知道吗


Tags: 代码namegetisdef错误静态not
1条回答
网友
1楼 · 发布于 2024-04-26 09:29:40
class One:
    @staticmethod
    def get(val):
        pass

    i = get.__func__(9)

但可能不是最像Python的方式。注意,i变量在get声明之后。由于@staticmethod不可直接调用(如果可以,您将收到一条消息),因此必须执行底层函数(__func__)。你知道吗

相关问题 更多 >