self.numbers中的numbers是代表num么?
self.numbers中的numbers是代表num么?如果是的话,那么python 解释器是怎么把两者等同起来的呢?
self.numbers中的numbers是代表num么?如果是的话,那么python 解释器是怎么把两者等同起来的呢?
2015-06-14
“刘大喵”说得基本清楚,numbers只是一个约定俗成的格式,以下是我的个人理解总结,希望对你有用:
class Students(object):
def __init__(self, *args):
self.names = args
def __len__(self):
return len(self.names)
①names并不在__init___初始化定义的属性中,names代表的是一个list,其名字可以随意,但是约定俗成“XXX+s”格式,而args也是list,代表初始化定义属性的集合,所以定义“self.names = args”;
②len()函数只能判断集合类的大小,所以self.names必须指向集合类;
举报