Этот запрос далее со ссылкой на этот запрос
Итак, я пытаюсь выполнить следующий код:
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
таким же образом. Почему?