[Zope-dev] Why is it _setObject(), and why is it undocumented

Max M maxm@mxm.dk
Sat, 01 Feb 2003 15:16:07 +0100


Lennart Regebro wrote:
> From: "maxm" <maxm@mxm.dk>
> 
>>Usually a private method is used purely as a mean of implementation. And
>>should never be called from other objects. This is not the case here, as
>>the method is clearly a part of the api.
> 
> 
> Well, no, it isn't really, since it starts with _. However, python do not in
> itself enforce privacy, so therefore you *can* call it. But by starting it
> with _ it is private by convention. Zope also implements some of this
> privacy, so you can't call it from Python scripts and so on.

Sorry but I don't see that. How on earth are you suposed to add an 
object to an objectmanager, if you don't use _setObject() ??

Every time you make an object that subclasses ObjectManager, wich is 
often, you need to use that function. That can hardly be called private.


-- 

hilsen/regards Max M Rasmussen, Denmark

http://www.futureport.dk/
Fremtiden, videnskab, skeptiscisme og transhumanisme