碎破星空 2017-12-25 14:14 采纳率: 0%
浏览 3292
已采纳

Python的类继承dict、list、set之后,该类的类方法怎么获取它的长度

Python的类继承dict、list、set之后,该类的类方法怎么获取它的长度?

 class Account(list):
    def __init__(self, account):
        list.__init__([])
        self.append(account)

    def getlen1(self):
        print(len(self))

    @classmethod
    def getlen2(cls):
        print(len(cls))

if __name__ == '__main__':
    a = Account(['jone', 27, '36'])
    a.getlen1()
    a.getlen2()

执行方法2会报错:
图片说明

  • 写回答

3条回答 默认 最新

  • threenewbee 2017-12-25 16:09
    关注

    cls是类,self是自身,super才是基类。用cls访问的是类的静态方法,所以不能调用len

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?