Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 6, 2022 22:30:31

Palrom
Зарегистрирован: 2022-04-21
Сообщения: 82
Репутация: +  5  -
Профиль   Отправить e-mail  

ООП беда

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





Офлайн

#2 Июнь 6, 2022 22:38:17

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

ООП беда

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)



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#3 Июнь 7, 2022 21:27:52

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

ООП беда

Внимание! цены на товар вымышлены, любые совпадения случайны!!!

 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)

Офлайн

#4 Июнь 8, 2022 09:39:32

JekaPythonshik
Зарегистрирован: 2022-04-02
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП беда

AD0DE412
Palrom
Оно?
Спасибо, адекватным людям

Офлайн

#5 Июнь 8, 2022 09:50:31

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

ООП беда

JekaPythonshik
Спасибо, адекватным людям
ну да, теперь то ты знаешь гораздо больше про питон и ООП, можешь уже на сеньёрскую позицию претендовать



Офлайн

#6 Июнь 8, 2022 10:18:19

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

ООП беда

 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сбй', 'ЧЁТА такое']



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Июнь 8, 2022 10:28:05)

Офлайн

#7 Июнь 8, 2022 10:20:51

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

ООП беда

FishHook
сеньёрскую позицию претендовать
))



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version