Тема: додавання з усіх створенних об'єктів класу value до parent
class Basket(object):
def __init__(self, liter, kg, meter):
self.liter = liter
self.kg = kg
self.meter = meter
self.basket_plus = []
def capacity(self, value):
if self.liter + self.kg + self.liter > value:
print('{} basket is empty'.format(value))
else:
self.basket_plus.append(value)
print('basket', self.basket_plus)
all_basket = self.basket_plus
print('\nall basket', all_basket)
class Package(Basket):
def __init__(self, kg, meter):
self.kg = kg
self.meter = meter
self.package_plus = []
def capacity(self, value):
if self.kg + self.meter == value:
print('{}, {} you\'re finished'.format(self.kg, self.meter))
self.package_plus.append(value)
print('package',self.package_plus)
all_package = self.package_plus
print('\nall package', all_package)
def some_class(obj):
obj.capacity(3)
obj.capacity(24)
def main():
b = Basket(20, 18, 5)
b1 = Basket(10, 50, 12)
b.capacity(150)
b1.capacity(130)
p = Package(100, 100)
p.capacity(200)
some_class(Basket(1,1,1))
some_class(Package(12, 12))
if __name__ == '__main__':
main()
Питань не багато але вони є:
1. При створенні об'єкта класу Корзина нема додовання до self.basket_plus(list) видає кожну окремо.
2. Не второпаю, як із класу Package добавити value до self.basket_plus(list), адже child бере все від parent в кожному є своя логіка та об'єм, але ж через some_class(obj) йде додовання до package_plus and basket_plus що ще треба додати до коду щоб воно працювало. Хочаб де про це можно прочитати.
3. Усі value з інших класів та функцій потрібно зібрати в self.basket_plus(list)