だから私はPythonでこのクラスを持っています
class room (object):
def __init__(self,number):
self.room_number=number
def get_room_num(self):
return self.room_number
また、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()