42 lines
723 B
Python
42 lines
723 B
Python
|
|
#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)
|