Python类方法没有输出

Python类方法没有输出,python,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.n

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

您有一些问题:

  • “初始化”!='__初始化
  • 年份在哪里定义
  • 考虑到
    self.name
    是一个字符串,您认为
    总员工%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()
    

    您有一些问题:

  • “初始化”!='__初始化
  • 年份在哪里定义
  • 考虑到
    self.name
    是一个字符串,您认为
    总员工%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()
    

    您有一些问题:

  • “初始化”!='__初始化
  • 年份在哪里定义
  • 考虑到
    self.name
    是一个字符串,您认为
    总员工%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()
    

    您有一些问题:

  • “初始化”!='__初始化
  • 年份在哪里定义
  • 考虑到
    self.name
    是一个字符串,您认为
    总员工%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()
    


    你调用displaycount了吗?你必须实例化
    mylist
    类才能调用它的
    \uuuu init\uuuu
    方法。您还必须调用
    displaycount
    并可能修复您的缩进。看起来您只在内部调用
    displaycount
    ,如果您实际上从外部调用它一次,这可能会导致无限递归……请更具体一些。“空白结果”是什么意思?您是否应该输入调用代码,并查看缩进-看起来
    displaycount
    嵌套在
    \u init\u
    (下划线数错误!)@icedtrees中-正如您所知,您的编辑(虽然正确)可能刚刚解决了OP的问题。以后,请不要在没有事先与OP确认的情况下对任何代码块进行编辑。是否调用displaycount?必须实例化
    mylist
    类以调用它的
    \uuu init\uu
    方法。您还必须调用
    displaycount
    并可能修复您的缩进。看起来您只在内部调用
    displaycount
    ,如果您实际上从外部调用它一次,这可能会导致无限递归……请更具体一些。“空白结果”是什么意思?您是否应该输入调用代码,并查看缩进-看起来
    displaycount
    嵌套在
    \u init\u
    (下划线数错误!)@icedtrees中-正如您所知,您的编辑(虽然正确)可能刚刚解决了OP的问题。以后,请不要在没有事先与OP确认的情况下对任何代码块进行编辑。是否调用displaycount?必须实例化
    mylist
    类以调用它的
    \uuu init\uu
    方法。您还必须调用
    displaycount
    并可能修复您的缩进。看起来您只在内部调用
    displaycount
    ,如果您实际上从外部调用它一次,这可能会导致无限递归……请更具体一些。“空白结果”是什么意思?您是否应该输入调用代码,并查看缩进-看起来
    displaycount
    嵌套在
    \u init\u
    (下划线数错误!)@icedtrees中-正如您所知,您的编辑(虽然正确)可能刚刚解决了OP的问题。以后,请不要在没有事先与OP确认的情况下对任何代码块进行编辑。是否调用displaycount?必须实例化
    mylist
    类以调用它的
    \uuu init\uu
    方法。您还必须调用
    displaycount
    并可能修复您的缩进。看起来您只在内部调用
    displaycount
    ,如果您实际上从外部调用它一次,这可能会导致无限递归……请更具体一些。“空白结果”是什么意思?您是否应该输入调用代码,并查看缩进-看起来
    displaycount
    嵌套在
    \u init\u
    (下划线数错误!)@icedtrees中-正如您所知,您的编辑(虽然正确)可能刚刚解决了OP的问题。以后,请不要在没有事先与OP.@jornshape确认的情况下对任何代码块进行编辑。因此,在调用时,我们必须使用init而不是init,对吗?我需要定义这个。年份也是对的吗?@user3517846我没有足够的关于你在做什么的信息-我已经添加了一个建议的实现为什么你叫super(mylist,self)。\uuu init\uuIuIuIuIuIuIuIuIuIuIuIuIuIuIu(self,years)。我认为列表。u init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu做同样的函数?@jornshape所以在调用时我们必须使用init而不是init,对吗?我需要定义这个。年份也是对的吗?@user3517846我没有足够的关于你在做什么的信息-我已经添加了一个建议的实现为什么你叫super(mylist,self)。\uuu init\uuIuIuIuIuIuIuIuIuIuIuIuIuIuIu(self,years)。我认为list.\u init(self,years)也是正确的。
    list.\u init(self)<