Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 346

...

>>> hydrogen = Element('Hydrogen', 'H', 1)

450

Приложение Д. Ответы к упражнениям

>>> hydrogen.name

'Hydrogen'

>>> hydrogen.symbol

'H'

>>> hydrogen.number

1

9. Определите три класса: Bear, Rabbit и Octothorpe. Для каждого из них определи-

те всего один метод — eats(). Этот метод должен возвращать значения 'berries'

(для Bear), 'clover' (для Rabbit) или 'campers' (для Octothorpe). Создайте по

одному объекту каждого класса и выведите на экран то, что он ест:

>> class Bear:

... def eats(self):

... return 'berries'

...

>>> class Rabbit:

... def eats(self):

... return 'clover'

...

>>> class Octothorpe:

... def eats(self):

... return 'campers'

...

>>> b = Bear()

>>> r = Rabbit()

>>> o = Octothorpe()

>>> print(b.eats())

berries

>>> print(r.eats())

clover

>>> print(o.eats())

campers

10. Определите три класса: Laser, Claw и SmartPhone. Каждый из них имеет только

один метод — does(). Он возвращает значения 'disintegrate' (для Laser), 'crush'

(для Claw) или 'ring' (для SmartPhone). Далее определите класс Robot, который

содержит по одному объекту каждого из этих классов. Определите метод does()

для класса Robot, который выводит на экран все, что делают его компоненты:

>>> class Laser:

... def does(self):

... return 'disintegrate'

...

>>> class Claw:

... def does(self):

... return 'crush'

...

Глава 7. Работаем с данными профессионально

451