170 похожих чатов

Прошу сделать ревью моего небольшого кода, я написал абстрактный пример

программы с использованием ООП и типизации, хочу писать качественный код

мои вопросы по коду:

правильно ли я использовал типизацию в целом? укажите пожалуйста на ошибки
как можно сократить хинта типов в функции? чтобы не было огромной длинной строки, прошу пример
правильна ли логика использования ООП? что насчет SOLID? укажите на ошибки

код:

https://pastebin.com/S1Y7rjxN

41 ответов

26 просмотров

А зачем article_id именно в теле класса а не инита?

chcppa | DBSB- Автор вопроса

Слишком много пустых строк :)

chcppa | DBSB
id нужен только в рамках магазина

Ну, то понятно. Но почему не в ините то? self.article_id = 0

chcppa | DBSB- Автор вопроса

это я тренил наследование, придумал что то такое, solid хочу придерживаться при множ. наследовании

chcppa | DBSB- Автор вопроса

я тупанул, согл

Множественное наследование стоит избегать

chcppa | DBSB
я тупанул, согл

На синтетическом коде лучше не просить проверять, придумай себе проект, возьми github, делай, а затем сюда

chcppa | DBSB- Автор вопроса

frm: str = None Неверная аннотация. Ты говоришь, что может быть только строка, а сам кладешь не строк. Ну и плохое имя

chcppa | DBSB
это я тренил наследование, придумал что то такое, ...

Там нет множественного наследования, зато есть товары, унаследованные от магазина...

chcppa | DBSB- Автор вопроса
Tishka17
frm: str = None Неверная аннотация. Ты говоришь, ...

мне нужно чтобы эти значения по дефолту были None

chcppa | DBSB
мне нужно чтобы эти значения по дефолту были None

Optional[TYPE] или TYPE | None (современный версии)

chcppa | DBSB- Автор вопроса
chcppa | DBSB- Автор вопроса
𝓐𝓶𝓪𝓻𝓸 𝓥𝓲𝓽𝓪 🐝
Там нет множественного наследования, зато есть тов...

как мне правильно сделать в рамках логики магазина и товаров?

chcppa | DBSB- Автор вопроса
Tishka17
Делать что?

товары, унаследованные от магазина... как сделать по другому

chcppa | DBSB
балдеж

А что значит dims? Там передается какое-то кол-во флоатов? тогда можно Tuple[float, ...]

chcppa | DBSB
как мне правильно сделать в рамках логики магазина...

Магазин сам по себе, товары сами по себе, до тех пор, пока ты не торгуешь магазинами.

chcppa | DBSB
как мне правильно сделать в рамках логики магазина...

Товар это не магазин, следовательно и наследовать товар от магазина не нужно.

chcppa | DBSB
товары, унаследованные от магазина... как сделать...

Скажи, а когда ты делаешь стул, ты сначала делаешь мебельную фабрику, а потом её дотачиваешь пока стул не получится?

chcppa | DBSB
принял

Если флоатов всегда три, то твой хинт верный

А что такое memory у стола?

chcppa | DBSB
тоже принял

Что значит без (',')

chcppa | DBSB- Автор вопроса
Tishka17
А что такое memory у стола?

нету вроде у стола мемори

Как нету? Напиши print(Round_Table.memory) полагаю ошибки не будет

chcppa | DBSB- Автор вопроса
Tishka17
Как нету? Напиши print(Round_Table.memory) полагаю...

в локальной обл. видимости не будет ведь

chcppa | DBSB
в локальной обл. видимости не будет ведь

Если атрибут есть у предка, то он есть и у потомков.

chcppa | DBSB- Автор вопроса

всем сап, отрефакторил вчерашний код, посмотрите ещё раз, возможно я что-то не учёл, может что-то пропустили https://pastebin.com/cSPde7Xa

chcppa | DBSB- Автор вопроса

None, по ТЗ задачи так надо

chcppa | DBSB
всем сап, отрефакторил вчерашний код, посмотрите е...

Round_Table переменные принято именовать в snake_case

chcppa | DBSB- Автор вопроса

https://stepik.org/lesson/701995/step/6 вот вся задача

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта