python - Reasons to rename property to _property -
i reading source code of collections.py
yesterday.
in namedtuple
function, template
string generated , exec
ed in temporary namespace.
in namespace dict, property
renamed _property
, tuple
_tuple
.
i wonder what's reason behind this. problems renaming helps avoid?
in general, underscore names used in standard library to keep namespace clean.
in case of _tuple, necessary because you're allowed use "tuple" field name:
>>> example = namedtuple('example', ['list', 'tuple', 'property']) >>> e.list [10, 20, 30] >>> e.tuple (40, 50, 60) >>> e.property 'boardwalk'
Comments
Post a Comment