[Zope-CMF] classic idiom ?
Tres Seaver
tseaver@palladion.com
Tue, 7 Aug 2001 16:35:30 -0400 (EDT)
On Wed, 8 Aug 2001, Florent Guillaume wrote:
> [probably a basic zope question but...]
>
>
> I notice the following idiom in several places, for instance in
> folder_contents.dtml or folder_rename_form.dtml :
>
> > portalish="_.hasattr( obj, 'isPortalContent' )
> > and obj.isPortalContent"
>
> Does it behave differently from
>
> portalish="_.getattr(obj, 'isPortalContent', 0)"
>
> Or is it juste "suboptimal" code ? :-)
It is potentially weaker in the face of races than your code,
as 'getattr' with a default is "atomic" at the Python level;
since Zope isolates threads anyway, it is just, as you note,
"suboptimal".
Patches accepted :)
Tres.
--
===============================================================
Tres Seaver tseaver@zope.com
Zope Corporation "Zope Dealers" http://www.zope.com