#
oop
Объектно-ориентированное программирование и проектирование
ПрограммированиеРазница между @classmethod и @staticmethod в Python
Что такое @classmethod и @staticmethod в Python? Чем они отличаются, когда использовать декоратор classmethod или staticmethod. Примеры кода, наследование и зачем нужны эти декораторы в классах Python.
ПрограммированиеПринцип подстановки Лисков (LSP): примеры и нарушения
Принцип подстановки Лисков (LSP) в ООП: определение, формальная формулировка, примеры правильной реализации и классических нарушений вроде квадрат/прямоугольник. Как соблюдать LSP в коде.
ПрограммированиеКак получить атрибут класса только из самого класса
Пошаговое руководство: как в Python получить атрибут класса только если он определён в самом классе (без наследования). Объяснение __dict__/vars(), отличие от getattr/hasattr, дескрипторы и sentinel.