将类的实例创建为静态变量

时间:2020-07-05 15:00:14

标签: python class variables static

我想创建一个类的实例作为该类的静态变量。

例如:

class Complex:
    I = Complex(0, 1)
    def __init__(self, x, y):
        self.x = x
        self.y = y

这样做时,我得到NameError: name 'Complex' is not defined。我该怎么办?

2 个答案:

答案 0 :(得分:0)

尝试拨打电话

class Complex:
  def __init__(self, x, y):
    self.x = x
    self.y = y
I = Complex(0, 1)

__init__(英语)

{p} {p} {p}

您没有理由在内部调用该类,因为该类会自动运行__init__

答案 1 :(得分:0)

尝试在类定义之后实例化该类:

class Complex: 

  def __init__(self, x, y): 
     self.x = x 
     self.y = y
I = Complex(0, 1)