Форум сайта python.su
5
AD0DE412То же, что автор задумывал. Я просто не стал убирать. Вдруг заводить будет пытаться на 2.x версии?class Sklad1(object): #что наследуем?
AD0DE412Да, вполне. Не обратил внимания.self.sklad = sklad #а это заменить на self.sklad = []
AD0DE412Хз, можно и так наверное. Я подкидывал в корзину и словари и числа и строки и списки, всё работает.for i in cart: #эээ тут нет уверености ... короче почему бы просто не сделать self.sklad + cart
AD0DE412Что значит “магические методы”? Поподробнее отсюда пожалста. “переопердилить” эт мы могём..def info(self): #наверное лучше переопердилить некоторые магические методы а не делать лишних
Офлайн
44
https://habr.com/ru/post/186608/
__str__(self)
__repr__(self)
class Xz: def __init__(self, test): self.test = test def __str__(self): return self.test a = Xz('---') print(a)
и вставьте ссылку на его url Офлайн
73
Внимание! цены на товар вымышлены, любые совпадения случайны!!!
from random import randint, shuffle class Sklad: def __init__(self, name): self.sklad = [] self.name = name print(f"Склад {name} построен") def to_info (self): print(f' Информация по складу {self.name}') for tov in self.sklad: print("На складе имеются: ", tov) def add(self, class_tov): self.sklad.append(class_tov) class Tovar: def __init__(self, name, value): self.name = name self.value = value def __str__(self): return f'наименование {self.name}, цена - {self.value}' def delivery(store): for tov in tovar: store.add(Tovar(tov, randint(10, 200))) tovar = ["Огурцы", "Картошка", " Макароны", "Хлеб"] skl1 = Sklad("Пятерочка") skl2 = Sklad("Голубая устрица") delivery(skl1) skl1.to_info() print() shuffle(tovar) delivery(skl2) skl2.to_info()
Отредактировано marvellik (Июнь 7, 2022 21:31:12)
Офлайн
0
AD0DE412
PalromСпасибо, адекватным людям
Оно?
Офлайн
568
JekaPythonshikну да, теперь то ты знаешь гораздо больше про питон и ООП, можешь уже на сеньёрскую позицию претендовать
Спасибо, адекватным людям
Офлайн
44
class Xz(list): def __init__(self, name): super().__init__(self) self.name = name def __str__(self): return f'\nсклад: {self.name}\nимеет товары: {[i for i in self]}' a = Xz('Полнейшая чаша') a.append('ККТЕЛЬ гвоздь c добрыми пожеланиями') a.append('ПАНГВИН eмператорский лущеный с щебнем') a += ['ФИТУР 0сбй', 'ЧЁТА такое'] b = Xz('По') b += a print(a, b)
склад: Полнейшая чаша имеет товары: ['ККТЕЛЬ гвоздь c добрыми пожеланиями', 'ПАНГВИН eмператорский лущ еный с щебнем', 'ФИТУР 0сбй', 'ЧЁТА такое'] склад: По имеет товары: ['ККТЕЛЬ гвоздь c добрыми пожеланиями', 'ПАНГВИН eмператорский лущ еный с щебнем', 'ФИТУР 0сбй', 'ЧЁТА такое']
и вставьте ссылку на его url Отредактировано AD0DE412 (Июнь 8, 2022 10:28:05)
Офлайн
44
FishHook))
сеньёрскую позицию претендовать
и вставьте ссылку на его url Офлайн