Что такое метод класса
Python
Junior
Без компании
Что такое метод класса
Ответы
Метод класса — это функция, определённая внутри класса и связанная с его экземплярами (или самим классом). Методы могут быть:
- **Обычными** — работают с экземпляром (`self`).
- **Статическими** (`@staticmethod`) — не зависят от экземпляра/класса.
- **Методами класса** (`@classmethod`) — работают с классом (`cls`).
Пример:
```
class MyClass:
def instance_method(self):
return f"Called instance_method of {self}"
@classmethod
def class_method(cls):
return f"Called class_method of {cls}"
@staticmethod
def static_method():
return "Called static_method"
```
- `instance_method` требует экземпляр (`obj.instance_method()`).
- `class_method` получает класс (`MyClass.class_method()`).
- `static_method` — просто функция в пространстве имён класса.