当我调用list子类的displaycount
方法时,我没有输出。有什么问题?
class mylist(list):
def _init_(self,name,age):
list._init_(self, years)
self.name = name;
self.age = age;
def displaycount(self):
print "total employees %d" % self.name
emp1 = mylist('lada', 20)
emp1.displaycount()
答案 0 :(得分:3)
你有一些问题:
'_init_' != '__init__'
; years
定义在哪里?self.name
是一个字符串,您认为"total employees %d" % self.name
会做什么?displaycount
目前以新的mylist
实例递归调用自身。也许你的意思是:
class mylist(list):
def __init__(self, name, age):
super(mylist, self).__init__()
self.name = name
self.age = age
def displaycount(self):
print "total employees {0}".format(self.age)
emp1 = mylist('lada', 20)
emp1.displaycount()