Не могу понять где мне самостоятельно эту инфу найти? (чтобы в будущем знать, что хорошо, а что плохо)
В моем случае ты вызываешь вложенный класс, как:
link = Parent_class.child_class
link.method()
Вроде как повышается читаемость кода. Что плохого то?
это плохо потому как усложняет структуру кода, в твоем конкретном случае внешние классы используются вместо неймспейсов.
https://docs.python.org/3.4/library/functions.html#staticmethod
1. вложенные классы раздувают тело внешнего класса. 2. создают чаще всего ненужное связывание. 3. в 99% случаев без них можно обойтись и они используются не по назначению (abuse).
Обсуждают сегодня