-1
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',[<__main__.fase1 instance at 0x01C2BEB8>]]

谁能帮帮我?

4

1 回答 1

0

你有一个包含你的对象的数组fase1,它没有在你的addfase2方法中初始化(你可能想要)

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

此外,如果您向 中添加__str__方法fase1,您将不会再看到对象 repr

def __str__(self):
    return self.desc + ' ' + self.num + ' ' + self.date

或类似的东西

于 2013-06-25T23:27:48.990 回答