мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
python:week22 [21/01/2019 01:43] – [Классы] ybezrukov | python:week22 [21/01/2019 02:02] – [Классы] ybezrukov | ||
---|---|---|---|
Строка 103: | Строка 103: | ||
def __init__(self, | def __init__(self, | ||
- | | + | |
- | print(' | + | print(' |
self.color = color | self.color = color | ||
Строка 112: | Строка 112: | ||
</ | </ | ||
+ | Обратите особое внимание на метод '' | ||
+ | Так же метод '' | ||
+ | |||
+ | <code python> | ||
+ | red_car = Vehicle(color=' | ||
+ | green_car = Vehicle(color=' | ||
+ | blue_car = Vehicle(color=' | ||
+ | </ | ||
+ | |||
+ | Если напечатать на экран значение переменной, | ||
+ | |||
+ | <code python> | ||
+ | print(red_car.color) | ||
+ | print(green_car.color) | ||
+ | print(blue_car.color) | ||
+ | </ | ||
+ | |||
+ | |||
+ | Так вышло потому, | ||
+ | |||
+ | Расширим метод '' | ||
+ | |||
+ | <code python> | ||
+ | self.noise = ' | ||
+ | </ | ||
+ | |||
+ | Можно, конечно, | ||
+ | |||
+ | <code python> | ||
+ | def drive(self): | ||
+ | print(self.noise) | ||
+ | </ | ||
+ | |||
+ | Вызвать этот метод можно написав: | ||
+ | |||
+ | <code python> | ||
+ | red_car.drive() | ||
+ | </ | ||
+ | |||
+ | Всякий раз когда мы будем вызывать метод Питон будет печатать на экран звук движения машины. Вся наша программа сейчас должна выглядеть вот так: | ||
+ | |||
+ | <code python> | ||
+ | class Vehicle: | ||
+ | """ | ||
+ | |||
+ | def __init__(self, | ||
+ | """ | ||
+ | print(' | ||
+ | self.color = color | ||
+ | self.noise = ' | ||
+ | | ||
+ | def drive(self): | ||
+ | print(self.noise) | ||
+ | | ||
+ | red_car = Vehicle(color=' | ||
+ | green_car = Vehicle(color=' | ||
+ | blue_car = Vehicle(color=' | ||
+ | |||
+ | print(red_car.color) | ||
+ | print(green_car.color) | ||
+ | print(blue_car.color) | ||
+ | |||
+ | red_car.drive() | ||
+ | </ | ||
+ | |||
+ | ===== Наследование ===== | ||