我有一堂课:
class something(object):
def __init__(self, name=None, someobjects=[]):
self.name = name
self.someobjects = someobjects
而且我希望能够将这些对象的数量作为属性或方法获取。例如
bob = something()
print bob.numberofojects
5
或者
bob.numberofobjects()
5
我尝试将属性添加到类定义中:
self.numberofobjects = len(someobjects)
或作为类定义中的方法:
def total(self):
print len(self.someobjects)
但我没有成功。两次尝试都返回 0 - (并且数字不是 0),但是所有对象(对于此类的每个项目)的长度都是一个很大的数字(相同的数字,但这是一个不同的问题)。
for person in listofpeoplewhoarethisclass:
print person.name, person.numberofobjects, len(person.someobjects)
返回:
bob 0 716
给大家....