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

Python 如何使用静态方法初始化静态变量?,python,static,Python,Static,我尝试使用静态方法初始化静态变量,但上面的代码会引发此错误: name错误:未定义名称“One” 如何在Python中使用静态方法初始化静态变量 class One: i = One.get(9) @staticmethod def get(val): pass 不过,这可能不是最适合蟒蛇的方式。请注意,i变量位于get声明之后。由于@staticmethod不可直接调用(如果调用,您将收到一条消息),因此您必须执行参考底图函数(\uuuuu func

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

name错误:未定义名称“One”
如何在Python中使用静态方法初始化静态变量

class One:
    i = One.get(9)
    @staticmethod
    def get(val):
        pass
不过,这可能不是最适合蟒蛇的方式。请注意,
i
变量位于
get
声明之后。由于
@staticmethod
不可直接调用(如果调用,您将收到一条消息),因此您必须执行参考底图函数(
\uuuuu func\uu

class One:
    @staticmethod
    def get(val):
        pass

    i = get.__func__(9)