在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