在python实例中初始化

在python实例中初始化,python,windows,eclipse,class,methods,Python,Windows,Eclipse,Class,Methods,打印时 class fase1(): def __init__ (self, num, date, desc) self.num = num self.date = date self.desc = desc class fase2(fase1): def __init__(self, ele): self.ele = [ele,[]] def __str__(self): return s

打印时

class fase1(): 
   def __init__ (self, num, date, desc) 
       self.num = num 
       self.date = date 
       self.desc = desc 

class fase2(fase1): 
   def __init__(self, ele): 
      self.ele = [ele,[]] 
    def __str__(self): 
      return self.ele
    def addfase2(self, num, date, desc): 
      newfase = fase1() 
      self.ele[1].append(newfase) 


namefase2 = "FASE" 
cload = fase2 
cload.ele = namefase2 
cload.addfase2(10,"date","Desc")
['FASE',[]

有人能帮我吗?

您有一个数组,其中包含
fase1
对象,该对象未在
addfase2
方法中初始化(您可能需要)

此外,如果将
\uuu str\uuu
方法添加到
fase1
,则将不再看到对象repr

def addfase2(self, num, date, desc): 
    newfase = fase1(num, date, desc)

或者诸如此类的帮助做什么?什么不起作用了?你的
\uu str\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
完全按照你的编程方式将
添加到
fase1
中,你将无法在输出中获得def addfase2(self, num, date, desc): newfase = fase1(num, date, desc)
def __str__(self):
    return self.desc + ' ' + self.num + ' ' + self.date