otterpy/test_obj.py
2020-11-23 13:02:52 +01:00

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)