Так у меня есть этот класс в питонаСоздание объектов внутри одного класса в Python
class room (object):
def __init__(self,number):
self.room_number=number
def get_room_num(self):
return self.room_number
И у меня есть еще один класс под названием Дом, в основном, когда я создать объект дома, я также необходимо создать комнаты объекты для дома , и количество комнат будет выбрано пользователем.
У меня возникли трудности с созданием динамических объектов (поскольку он указан пользователем, у нас будет 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)
есть лучший способ сделать это ?, если да, пожалуйста, помогите
функция ИТЭР будет там, так что я могу перебрать его, например,
mansion=House(10)
for i in mansion:
print i.get_room_num()
Кстати, если вы просто ищете общий обзор кода, и не имеют конкретный вопрос, вы могли бы рассмотреть codereview.stackexchange.com – kojiro
@kojiro благодарит вас – Rave