Что передает self
Python
Junior
Без компании
Что передает self
Ответы
`self` в Python — это ссылка на текущий экземпляр класса, используемая для доступа к его атрибутам и методам. Это первый параметр в методах класса (если метод не `@staticmethod` или `@classmethod`).
**Пример:**
```
class Dog:
def __init__(self, name):
self.name = name # self.name — атрибут экземпляра
def bark(self):
print(f"{self.name} says Woof!")
dog = Dog("Rex")
dog.bark() # Выведет: "Rex says Woof!"
```
**Нюансы:**
- Имя `self` — соглашение, но можно использовать другое (например, `this`), хотя это не рекомендуется.
- В `@classmethod` вместо `self` используется `cls` (ссылка на класс).
- `self` не нужен в статических методах (`@staticmethod`), так как они не работают с экземпляром или классом напрямую.