use str as variable name

Bruno Desthuilliers bruno.42.desthuilliers at websiteburo.invalid
Thu Sep 4 04:33:58 EDT 2008


Mathieu Prevot a écrit :
> 2008/9/4 Chris Rebert <cvrebert at gmail.com>:

(snip)

>> You're looking for the setattr() built-in function. In this exact case:
>>    setattr(a, arg, new_value)
>>
>> This is probably covered in the Python tutorial, please read it.
>>
>> Regards,
>> Chris
> 
> Indeed.
> 
> I'll use:
> a.__setattr__(height, new_value)

Please don't. Use the generic setattr() function instead. This holds for 
any __magic__ method : they are *implementation* for operators and 
generic functions  - which you can think of as operators with a function 
syntax -, and are not meant to be called directly. You wouldn't write 
something like 2.__add__(3), would you ?




More information about the Python-list mailing list