#

oop

Объектно-ориентированное программирование и проектирование

ПрограммированиеРазница между @classmethod и @staticmethod в Python

Что такое @classmethod и @staticmethod в Python? Чем они отличаются, когда использовать декоратор classmethod или staticmethod. Примеры кода, наследование и зачем нужны эти декораторы в классах Python.

ПрограммированиеПринцип подстановки Лисков (LSP): примеры и нарушения

Принцип подстановки Лисков (LSP) в ООП: определение, формальная формулировка, примеры правильной реализации и классических нарушений вроде квадрат/прямоугольник. Как соблюдать LSP в коде.

ПрограммированиеКак получить атрибут класса только из самого класса

Пошаговое руководство: как в Python получить атрибут класса только если он определён в самом классе (без наследования). Объяснение __dict__/vars(), отличие от getattr/hasattr, дескрипторы и sentinel.