Какие бывают виды методов класса

Python Senior Без компании
Какие бывают виды методов класса
Ответы
В Python есть три основных вида методов класса: - **Обычные методы (instance methods)** – работают с экземпляром класса (`self`). ``` class MyClass: def instance_method(self): return self ``` - **Методы класса (`@classmethod`)** – работают с самим классом (`cls`), а не экземпляром. ``` class MyClass: @classmethod def class_method(cls): return cls ``` - **Статические методы (`@staticmethod`)** – не принимают `self` или `cls`, просто функции внутри класса. ``` class MyClass: @staticmethod def static_method(): return "No self or cls" ``` Также есть **магические (dunder) методы** (например, `__init__`, `__str__`), но они тоже являются instance-методами.