2015-01-12 2 views
0

, если задан этот код:Как получить название для печати

from collections import namedtuple 
Book = namedtuple('Book', 'title author year price') 
favorite = Book('Adventures of Sherlock Holmes', 
       'Arthur Conan Doyle', 1892, 21.50) 
another = Book('Memoirs of Sherlock Holmes', 
       'Arthur Conan Doyle', 1894, 23.50) 
still_another = Book('Return of Sherlock Holmes', 
        'Arthur Conan Doyle', 1905, 25.00) 

как вы получите название книги в переменной still_another для печати?

ответ

4

Вы можете сделать:

print(still_another.title) 

Каждое значение в namedtuple можно получить с помощью его имени и в вашем случае титул можно получить доступ через .title.

+0

Аналогично 'still_another [0]', поскольку название определяется первым. NamedTuples поддерживают целочисленные индексы, для полноты, хотя доступ к атрибуту (как в этом ответе) часто более ясен и что вы хотите. –

Смежные вопросы