What does a single leading underscore in an attribute such as self._name communicate in Python?
self._name
The attribute is intended for internal use by convention, though access is not strictly prohibited.
The interpreter makes the attribute completely inaccessible outside the class.
The value can never be changed after initialization.
The attribute is automatically shared by all instances.