Почему я не могу прочитать 'typename' после создания объекта namedtuple в Python - PullRequest
1 голос
/ 12 ноября 2019

Этот запрос далее со ссылкой на этот запрос

Итак, я пытаюсь выполнить следующий код:

from collections import *

tp = namedtuple('emp', 'eid enames mob')
print(tp)
print(emp)

Я могу выполнить print(tp)и генерируется вывод <class '__main__.emp'>.

Но когда я пытаюсь выполнить print(emp), генерируется следующее исключение:

Traceback (most recent call last):
  File "a.py", line 5, in <module>
    print(emp)
NameError: name 'emp' is not defined

В чем причина. Класс emp создан. Но я не могу понять, как получить к нему доступ напрямую. Или я не могу?

Таким образом, я могу создать экземпляр tp как tp(), но не экземпляры emp таким же образом. Почему?

...