Python как сделать класс?
Голова кипит, курс на 62 урока, на девятом застрял. Функции шли нормально а тут self этот в каждой строчке, помогите разобраться, зачем оно если и так работает, в примере три штуки и все разных.
Ваш вопрос
Голова кипит, курс на 62 урока, на девятом застрял. Функции шли нормально а тут self этот в каждой строчке, помогите разобраться, зачем оно если и так работает, в примере три штуки и все разных.
4o
4.20
Класс в python - это шаблон, по которому создаются объекты со своими данными и своими методами внутри одной сущности, а не разбросанными по отдельным функциям и переменным.
Причина, почему просто функциями не всегда получается обойтись: когда данных становится много и они логически связаны, например у собаки есть имя, возраст и порода, а ещё есть действия вроде лаять и есть, без класса приходится таскать все эти данные отдельными переменными или словарями между функциями вручную, и легко забыть передать что-то важное.
class Dog: def init(self, name): self.name = name def bark(self): print(self.name, 'гавкает')
my_dog = Dog('Шарик') my_dog.bark()
Здесь self.name хранится внутри объекта my_dog, и метод bark всегда знает, о какой именно собаке речь, без передачи имени отдельным аргументом каждый раз заново.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
v4-pro
v4-pro
Python как сделать класс?
Синтаксис | Смысл class Dog: | объявление класса def init(self): | задаёт данные при создании объекта self.name = x | сохраняет данные внутри объекта Dog('Шарик') | создание объекта