Найти - Пользователи
Полная версия: ООП беда
Начало » Python для новичков » ООП беда
1 2
Palrom
AD0DE412
 class Sklad1(object): #что наследуем?
То же, что автор задумывал. Я просто не стал убирать. Вдруг заводить будет пытаться на 2.x версии?
AD0DE412
 self.sklad = sklad #а это заменить на self.sklad = []
Да, вполне. Не обратил внимания.
AD0DE412
 for i in cart: #эээ тут нет уверености ... короче почему бы просто не сделать self.sklad + cart
Хз, можно и так наверное. Я подкидывал в корзину и словари и числа и строки и списки, всё работает.
AD0DE412
 def info(self): #наверное лучше переопердилить некоторые магические методы а не делать лишних
Что значит “магические методы”? Поподробнее отсюда пожалста. “переопердилить” эт мы могём..





AD0DE412
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)
marvellik
Внимание! цены на товар вымышлены, любые совпадения случайны!!!

 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()
JekaPythonshik
AD0DE412
Palrom
Оно?
Спасибо, адекватным людям
FishHook
JekaPythonshik
Спасибо, адекватным людям
ну да, теперь то ты знаешь гораздо больше про питон и ООП, можешь уже на сеньёрскую позицию претендовать
AD0DE412
 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сбй', 'ЧЁТА такое']
AD0DE412
FishHook
сеньёрскую позицию претендовать
))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB