Size: a a a

Python beginners

2021 December 04

D

Dallar $ in Python beginners
Ну так я второй день учу питон
источник

4

4rt in Python beginners
источник

4

4rt in Python beginners
Да я и не с укором
источник

4

4rt in Python beginners
Тебе нужно конкретно pep8
Это стайлгайд по написанию кода на Python
Раз уж ты задался вопросом красоты кода
источник

D

Dallar $ in Python beginners
Спасибо почитаю 😲
источник

4

4rt in Python beginners
Не забивай этим голову по началу (кто то меня бы уничтожил за такие слова), главное просто разберись с языком
А потом обязательно переучись в сторону соблюдения pep8

Просто я не сторонник делать так и так потому что так кто то сказал (даже если так решило все сообщество)
А вот понимание почему так придёт далеко не сразу
источник

D

DeB1L in Python beginners
нетнетнет
источник

D

DeB1L in Python beginners
удали
источник

D

DeB1L in Python beginners
че сложно что ли сразу же пробелы между минусами расставить?
источник

AD

Aleksandr Danilov in Python beginners
Насколько хуёво использовать магию (Синглтон) для того, чтобы не городить огород при обходе дерева наследований?

Уточню что в рекурсивной функции, которая формирует дерево наследников, я формирую экземпляр класса, назову например Х.

После чего мне требуется достать экземпляр родительского (по отношению к Х) класса, ради атрибута.

А тут, собственно говоря, мозгов и не хватает.

То ли просто сначала формировать дико вложенные списки классов, затем проводить по ним инициализацию, и исходить из этого, или реализовать Синглтон, но это говномагия, либо ещё какую-то хрень выдумывать...
источник

4

4rt in Python beginners
Ты там метаклассы хреначишь что делаешь наследников динамически? Или в subclasses добавляешь?
Поясни получше
источник

4

4rt in Python beginners
Почему синглтон гавномагия - не понятно
Не очень понял про атрибут, он у тебя определяется при создание инстанса класса?
источник

AD

Aleksandr Danilov in Python beginners
Нет, пока без метаклассов.

Есть классы, друг от дружки наследуются, но есть некоторый базовый, основной класс.
В чём-то ORM-ная структура.

Беру его, строю дерево наследников.

Затем инициализирую их, но т.к. делаю это при постройке дерева, инициализация происходит несколько раз.

А сделать проверку - это либо хранить все экземпляры в каком-то хранилище (в виде словаря), либо сингтон.
источник

AD

Aleksandr Danilov in Python beginners
Атрибут - вариативно.Можно указать сразу при создании наследника (главный родитель в init проверит, есть ли атрибут, если нет - создаст уникальный), а можно не указывать.
источник

AD

Aleksandr Danilov in Python beginners
Синглтон в этом конкретном случае говномагия потому что мне не хватает мозгов как бы без хуйни избежать двойной инициализации класса в рекурсивной функции при построении дерева
источник

4

4rt in Python beginners
А сначала собрать всех уникальных наследников а потом инициализировать?
источник

AC

Alice Carroll in Python beginners
а ты прямо все пропозалы читал?..
источник

4

4rt in Python beginners
К чему вопрос?
источник

AD

Aleksandr Danilov in Python beginners
Это один из обозначенных мною вариантов - собрать сначала многократно вложенный список из наследников.

Который мне не то чтоб нравится.Всё равно там придётся рекурсивно обходить, а тут и проблема - как в рекурсивке получить доступ к родителю
источник

AC

Alice Carroll in Python beginners
ну просто ты так советуешь почитать PEP, как будто сам их все прочитал
источник