Создание класса Dog

We use cookies. Read the Privacy and Cookie Policy

В каждом экземпляре, созданном на основе класса 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) приведена строка документации с кратким описанием класса.