именованные кортежи в словаре - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь использовать именованные кортежи следующим образом:

from collections import namedtuple
thermometer = namedtuple('thermometer', 'name, max, min')
mac_dict = {
            "1234" : thermometer("warehouse1", 15, 17),
            "123B" : thermometer("warehouse2", 11, 19),
            "124C" : thermometer("serverroom", 12, 34)
           }

mac_address = "1234"
print mac_dict[mac_address].thermometer.max

Но это заканчивается:

AttributeError: 'thermometer' object has no attribute 'thermometer'

Можно ли как-то это исправить?

1 Ответ

1 голос
/ 07 января 2020

Как говорит ошибка,

mac_dict[mac_address]

- это термометр.

Просто укажите его максимум с помощью

mac_dict[mac_address].max
...