Standard behaviour of a getSomething method
Batista, Facundo
FBatista at uniFON.com.ar
Mon Jul 28 09:52:31 EDT 2003
#- >> Considering that this attribute is always another object
#- (everything
#- >> is an object in Python), what should getMyAttrib do?
#- >>
#- >> 1) Return the object
#- >> 2) Return a copy of the object
#-
#- Because returning a copy is seldom needed, I prefer returning the
#- object itself. If it's an immutable object, the difference doesn't
#- matter, anyway. If it's a mutable object, you should note the access
#- semantics in the docstring, as someone else pointed out.
Here it's the very point. I don't want to anybody to access the class
attribute from outside.
Beyond the get/set interface mechanism, if I return the object (a mutable
one), this object can be modified from outside. Shouldn't I return a copy of
the object in this case?
Thanks.
. Facundo
More information about the Python-list
mailing list