>>> from zoo import hours
>>> hours()
Open 9-5 daily
4. Импортируйте функцию hours() под именем info и вызовите ее:
>>> from zoo import hours as info
>>> info()
Open 9-5 daily
5. Создайте словарь с именем plain, содержащий пары «ключ — значение» 'a': 1,
'b': 2 и 'c':3, а затем выведите его на экран:
>>> plain = {'a': 1, 'b': 2, 'c': 3}
>>> plain
{'a': 1, 'c': 3, 'b': 2}
6. Создайте OrderedDict с именем fancy из пар «ключ — значение», приведен-
ных в упражнении 5, и выведите его на экран. Изменился ли порядок клю-
чей?
>>> from collections import OrderedDict
>>> fancy = OrderedDict([('a', 1), ('b', 2), ('c', 3)])
>>> fancy
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
7. Создайте defaultdict с именем dict_of_lists и передайте ему аргумент list.
Создайте список dict_of_lists['a'] и присоедините к нему значение 'something
for a' за одну операцию. Выведите на экран dict_of_lists['a']:
>>> from collections import defaultdict
>>> dict_of_lists = defaultdict(list)
>>> dict_of_lists['a'].append('something for a')
>>> dict_of_lists['a']
['something for a']
Глава 6. Ой-ой-ой: объекты и классы
447
Глава 6. Ой-ой-ой: объекты и классы
1. Создайте класс, который называется Thing, не имеющий содержимого, и выве-
дите его на экран. Затем создайте объект example этого класса и также выведите
его. Совпадают ли выведенные значения?
>>> class Thing:
... pass
...
>>> print(Thing)
<class '__main__.Thing'>
>>> example = Thing()
>>> print(example)
<__main__.Thing object at 0x1006f3fd0>
2. Создайте новый класс с именем Thing2 и присвойте его атрибуту letters значе-
ние 'abc'. Выведите на экран значение атрибута letters:
>>> class Thing2:
... letters = 'abc'
...
>>> print(Thing2.letters)
abc
3. Создайте еще один класс, который, конечно же, называется Thing3. В этот раз