Python类方法无输出
当我调用我列表子类的 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()
1 个回答
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()