namedtuple._source not working in python 3.7

Question:

I’ve tried with this code

from collections import namedtuple
t = namedtuple('t', 'a b c')
i = t(1,2,3)
print(i._source, t._source)

But when I run it it says that there is no attribute _source (for t and therefore also for i). Has it been eliminated since 3.6?

Asked By: PMM

||

Answers:

Yes, as stated here, the attribute _source has been removed from namedtuples in Python 3.7.

Changed in version 3.7: Remove the verbose parameter and the _source attribute.

Answered By: Corentin Pane