所以我在python中有这个类
class room (object):
def __init__(self,number):
self.room_number=number
def get_room_num(self):
return self.room_number
我还有一个类叫House,基本上当我创建house对象时,我还需要为house创建房间对象,房间的数量将由用户选择。
我很难创建动态对象(因为它是由用户指定的,我们将有 1 个房间或 10 个房间),我不能给每个房间对象命名,因为我不知道手头有多少。
所以我试过这样
class House (object):
def __init__(self,num_of_rooms):
self.room_holder=[]
for i in range(num_of_rooms):
self.room_holder.append(room(i))
def __iter__(self):
return iter(self.room_holder)
有没有更好的方法?,如果有,请帮忙
iter函数在那里,所以我可以迭代它,例如
mansion=House(10)
for i in mansion:
print i.get_room_num()