@propython

Страница 147 из 228
V
08.03.2018
22:41:01
Забавно... теперь отправляя боту фото любого текста можно попытаться получить перевод этого текста на выбранный язык )))) @reversoDEbot

Краб ходит E7
09.03.2018
07:48:29
Гы, забавные стикеры. Только с одним не согласен, про Хакинтош.

Aquinary
09.03.2018
08:13:26
А чему так?

V
09.03.2018
10:12:24
На самом деле автор Языка питон :

Google
V
09.03.2018
10:12:56


Evgeniy
09.03.2018
11:57:48
почему exec_module() может два раза модуль запускать?

xPushkin
09.03.2018
11:58:20
Покажите код

Aquinary
09.03.2018
12:29:54
Подскажет кто с проектированием приложения (если это можно так назвать?

https://pastebin.com/7jw70vn6

Является ли такая фигня правильной?

Т.е. имеется базовый класс "Продукт", от него создаются объекты, много объектов, на несколько тысяч товарных позиций. И внутри этого класса есть вложенные классы, которые выполняют здесь чисто структурную роль, чтобы лучше понимать, где идёт обращение к моему складу, а где к битриксу

На выходе получаем список (массив?) объектов класса, у каждого из которых есть параметры

Так вот

Это нормально?

Или можно как-то по другому и лучше?

Isamu ꧁꧂
09.03.2018
12:37:51
А тебе не проще логику в бд организовать?

Aquinary
09.03.2018
12:38:27
То есть?

Google
Isamu ꧁꧂
09.03.2018
12:40:59
Организовать все зависимости в реляционной бд, а питоном уже тащить данные и обрабатывать их

Ну, было бы хорошо, если ты объяснил что ты хочешь от своего приложения

Aquinary
09.03.2018
12:46:56
Оно уже работает, но хотелось бы зарефакторить

В меру возможностей

Сейчас получается так, что у меня есть класс "МойСклад" и в нём всё напихано в одну кучу

Isamu ꧁꧂
09.03.2018
12:51:21
А, ок, вроде понял. У тебя get_all() почему-то является методом класса Product

Скорее он должен быть где-то отдельно и возвращать набор объектов класса Product

Aquinary
09.03.2018
12:53:31
Да, я заметил этот косяк product.get_all вернёт ошибку Тогда product[0].get_all? Но тогда чисто семантически ощущение, словно я получаю что-то конкретно из product[0]

А если Product.get_all статический метод?

Isamu ꧁꧂
09.03.2018
12:53:52
Потом объясни о битриксе и остальных подклассах. Их надо отдельно завести, а в продукте создать поля этого типа (если эти поля как-то обрабатывают свойства продукта)

Хотя правильнее как по мне было бы просто функцию, куда ты кидаешь Product, а он тебе достаёт нужную инфу

Aquinary
09.03.2018
12:55:05
Можно пример?

По битриксу сек

Isamu ꧁꧂
09.03.2018
12:55:38
А если Product.get_all статический метод?
Просто заведи его отдельно

products = get_all() print(products[0].name)

А если Product.get_all статический метод?
Это немного не логично, зачем каждому продукту знать как получить все продукты?

Оно уже работает, но хотелось бы зарефакторить
Работает - не трогай (с) Ну если только у тебя нет нужды доделывать что-то

Олег
09.03.2018
13:43:40
Человек паук

Google
Aquinary
09.03.2018
13:46:37
Работает - не трогай (с) Ну если только у тебя нет нужды доделывать что-то
Это мой же "продукт" и хотелось бы его привести в порядок, пока он не запущен окончательно) Дело в том, что на этом проекте я стараюсь использовать возможности языка по максимому

Для обучения

Ибо есть опыт программинга, но на уровне класс-метод, не включая тех самых трёх китов ООП. Даже не говорю о паттернах и архитекторе - со временем остро ощущаешь необходимость в этом, так как банально сложно расширять уже написанное %)

xPushkin
09.03.2018
13:49:40
Isamu ꧁꧂
09.03.2018
13:52:01
Ну это немного не тот случай же

xPushkin
09.03.2018
13:53:19
Ну это немного не тот случай же
Ну чтоб ООП не ломать

Isamu ꧁꧂
09.03.2018
13:54:32
Например если бы надо было вычислить сколько будет стоить продукт с учётом инфляции через n лет, то да, можно статик

Передавая туда цену, конечно же

Ну чтоб ООП не ломать
Ну так это же питон, пиши как хочешь ?

xPushkin
09.03.2018
13:55:56
Ну так это же питон, пиши как хочешь ?
Ну есть же гайдлайны и паттерны. Я бы сделал @staticmethod чтобы вызывать через Product.get_all()

Isamu ꧁꧂
09.03.2018
13:56:13
Тогда уж создай класс Data_Processor со всеми методами и массивами нужными

Artur
09.03.2018
13:56:27
Хасимо Бергамото

Isamu ꧁꧂
09.03.2018
13:56:55
Хасимо Бергамото
Тигуанинь Улунович

Aquinary
09.03.2018
14:04:34
%)

Вопросик

Страница 147 из 228