Steven D'Aprano wrote:
> On Sat, 02 Dec 2006 12:16:24 -0800, John Machin wrote:
>
> > The OP might consider adding code to the __init__ method to check for
> > cases where the dictionary key is not a string containing a valid
> > Python identifier (not a keyword).
>
[snip]
> But if he's doing something like this:
>
> attributes = fetch_user_dict()
> # attribute names aren't known until runtime
> obj.__dict__.update(attributes)
> for key in attributes:
>     print getattr(obj, key)
>
> then it is also redundant to check for valid identifiers, since getattr()
> doesn't need them.

but getattr() needs strings.

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to