Создание класса Dog
В каждом экземпляре, созданном на основе класса Dog, будет храниться кличка и возраст; кроме того, в нем будут присутствовать методы sit() и roll_over():
dog.py
(1) class Dog():
(2) . ."""Простая модель собаки."""
(3) . .def __init__(self, name, age):
. . . ."""Инициализирует атрибуты name и age."""
(4) . . . .self.name = name
. . . .self.age = age
. . . .
(5) . .def sit(self):
. . . ."""Собака садится по команде."""
. . . .print(self.name.title() + " is now sitting.")
. .def roll_over(self):
. . . ."""Собака перекатывается по команде."""
. . . .print(self.name.title() + " rolled over!")
В этом коде есть много мест, заслуживающих вашего внимания, но не беспокойтесь. Эта структура неоднократно встретится вам в этой главе, и вы еще успеете к ней привыкнуть. В точке (1) определяется класс с именем Dog. По общепринятым соглашениям имена, начинающиеся с символа верхнего регистра, в Python обозначают классы. Круглые скобки в определении класса пусты, потому что класс создается с нуля. В точке (2) приведена строка документации с кратким описанием класса.