Any syntactic cleanup likely for Py3? And what about doc standards?
Steve Holden
steve at holdenweb.com
Wed Sep 5 19:49:33 EDT 2007
Ferenczi Viktor wrote:
> Hello,
>
>>> from property_support import hasProperties, Property
>>>
>>> @hasProperties
>>> class Sphere(object):
>>> def setRadius(self, value):
>>> ... some setter implementation ...
>>> radius=Property(default=1.0, set=setRadius, type=(int, float))
>>> color=Property(default='black', allowNone=True)
>>>
>>> This is a cleaner syntax if you need automatic default setter/getter
>>> implementations with type checking, default values, etc
>
>> I really distaste this "etc." in your description. In the end you
>> promote endless lists of command line parameters to configure every
>> possible function. I also doubt that the solution is more clean but
>> arbitray instead.
>
> Py3K does not enforce any particular use of the class decorator function. This
> was only an example.
>
>> My own guess why properties are not promoted with more emphasis is
>> that they lead to cargo cult programming i.e. everyone starts to use
>> property syntax even when usual attributes are sufficient. So the
>> syntax might even be intentionally ugly.
>
> AFAIK there is no such a thing as "intentionally ugly" in the Python language.
> I've never read this sentence before in manuals, tutorials, etc.
>
Perhaps not, but ...
http://mail.python.org/pipermail/python-dev/2005-September/056846.html
regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://del.icio.us/steve.holden
--------------- Asciimercial ------------------
Get on the web: Blog, lens and tag the Internet
Many services currently offer free registration
----------- Thank You for Reading -------------
More information about the Python-list
mailing list