Python没有类方法的输出

时间:2014-04-12 08:57:17

标签: python

当我调用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()

1 个答案:

答案 0 :(得分:3)

你有一些问题:

  1. '_init_' != '__init__';
  2. years定义在哪里?
  3. 鉴于self.name是一个字符串,您认为"total employees %d" % self.name会做什么?
  4. displaycount目前以新的mylist实例递归调用自身。
  5. 也许你的意思是:

    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()