#etwas zum üben zum Problem der classes in classes class Mieter(object): def __init__(self): self.m =0 def set(self,i): self.m = i def get(): return self.m class Room(object): # note: class name is Capitalized mx = Mieter def __init__(self, number): self.room_number = number def get_room_num(self): return self.room_number class House(object,Mieter): def __init__(self, num_rooms,mieter): self.rooms=[Room(i) for i in range(1,num_rooms+1)] self.rooms.mx.set(1) def __iter__(self): return iter(self.rooms) mansion = House(10,1) for i in mansion: print(i.get_room_num(),' ',i.mx)