彩虹丅de嶶笑 发表于 2019-9-4 14:56:23

python中_len__()与len()的区别

python中_len__()与len()的区别是什么呢?

学掌门网校 发表于 2019-9-4 15:01:30

1、_len__()这个是我们自己可以定义实现的长度方法
2、len()这个是python系统提供的系统方法可以参考下面代码来理解
class Students(object):
    def __init__(self, *args):
       self.names = args
    def __len__(self):
      return len(self.names)
只要正确实现了__len__()方法,就可以用len()函数返回Students实例的“长度”:
>>> ss = Students('Bob', 'Alice', 'Tim')
>>> print len(ss)

学掌门网校 发表于 2019-9-4 15:03:14

1、_len__()这个是我们自己可以定义实现的长度方法

2、len()这个是python系统提供的系统方法可以参考下面代码来理解
class Students(object):
    def __init__(self, *args):
       self.names = args
    def __len__(self):
      return len(self.names)
只要正确实现了__len__()方法,就可以用len()函数返回Students实例的“长度”:
>>> ss = Students('Bob', 'Alice', 'Tim')
>>> print len(ss)
页: [1]
查看完整版本: python中_len__()与len()的区别