How do I declare global vars or class vars in Python ?
Bruno Desthuilliers
bruno.42.desthuilliers at websiteburo.invalid
Fri Feb 20 11:03:04 EST 2009
Paddy O'Loughlin a écrit :
> 2009/2/20 Bruno Desthuilliers <bruno.42.desthuilliers at websiteburo.invalid>:
>> Note that while you *can* do direct access to the implementation attribute
>> (here, '_A' for property 'A'), you don't *need* to so (and usually shouldn't
>> - unless you have a very compelling reason).
>
> Interesting. Why shouldn't you?
> I haven't used the property() function
s/function/object/
> before and probably have no
> call to, but when you say "usually shouldn't", what is there against
> it?
The case is that the whole point of using a computed attribute is to
perform some computation on the value. IOW, except for a couple corner
cases, only the accessors should directly access the implementation(s)
attributes(s).
And of course, like for any other GoldenRule(tm), it's not meant to be
blindly followed. It's just that most of the times, going thru the
accessors is really what you want - even from within the class code.
More information about the Python-list
mailing list