Какие бывают виды методов класса
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-методами.