Commit 6f4f1717 authored by Raymond Hettinger's avatar Raymond Hettinger

Make __fields__ read-only. Suggested by Issac Morland

parent 5d0e41b8
...@@ -54,7 +54,7 @@ def namedtuple(typename, field_names, verbose=False): ...@@ -54,7 +54,7 @@ def namedtuple(typename, field_names, verbose=False):
template = '''class %(typename)s(tuple): template = '''class %(typename)s(tuple):
'%(typename)s(%(argtxt)s)' '%(typename)s(%(argtxt)s)'
__slots__ = () __slots__ = ()
__fields__ = %(field_names)r __fields__ = property(lambda self: %(field_names)r)
def __new__(cls, %(argtxt)s): def __new__(cls, %(argtxt)s):
return tuple.__new__(cls, (%(argtxt)s)) return tuple.__new__(cls, (%(argtxt)s))
def __repr__(self): def __repr__(self):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment