python中_len__()与len()的区别
python中_len__()与len()的区别是什么呢? 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、_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]