[Zope] A quick zope/python question

Jens Vagelpohl jens at dataflake.org
Tue May 9 11:25:24 EDT 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


On 9 May 2006, at 16:18, Jonathan wrote:
> gc= <TransientObjectContainer at GarbageCollector>
> GarbageCollector exists
>
>
> I think I am misunderstanding something basic about python/zope  
> here. Why does a TOC object evaluate to false?

I think the basic misunderstanding is about what happens if you say...

if FOO: ...

Python will try to evaluate using steps such as looking for methods  
like __nonzero__, __len__, etc, and you're not aware what these may  
evaluate to given your object. A Folder, for example, evaluates to  
False when it is empty.

You should use a different test to determine if that item exists.

jens

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)

iD8DBQFEYLRlRAx5nvEhZLIRAmSWAKCxP+IjWYHEC/J1E8zDvq0R2OUB1wCePA74
Fm8Oc74d3dn915gDefbR1Yo=
=FOpK
-----END PGP SIGNATURE-----


More information about the Zope mailing list