Писал ли с нуля классы
Python
Junior
Без компании
Писал ли с нуля классы
Ответы
Да, писал. Классы в Python позволяют создавать новые типы данных, инкапсулируя состояние (атрибуты) и поведение (методы).
Пример простого класса:
```
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def drive(self):
print(f"{self.brand} {self.model} is driving!")
my_car = Car("Tesla", "Model S")
my_car.drive() # Вывод: Tesla Model S is driving!
```
**Нюансы:**
- `__init__` — конструктор, вызывается при создании объекта.
- `self` — ссылка на экземпляр класса (аналог `this` в других языках).
- Можно добавлять свойства (`@property`), статические методы (`@staticmethod`) и методы класса (`@classmethod`).