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)