[Python-ideas] Attribute Docstrings and Annotations
Tony Lownds
tony at pagedna.com
Tue Jan 2 17:46:29 CET 2007
On Jan 1, 2007, at 10:21 PM, Josiah Carlson wrote:
>
> Tony Lownds <tony at PageDNA.com> wrote:
>>
>> I'd like to propose annotations and docstrings on attributes for
>> Python 3000
>> with the following Grammar and properties:
>>
>> expr_stmt: test (':' test ['=' (yield_expr|testlist)] |
>> augassign (yield_expr|testlist) |
>> [',' testlist] ('=' (yield_expr|testlist))*
>> )
> [snip]
>>>>> class X:
>> ... "class docstring"
>> ... foo: 1 = 1
>> ... bar: 2
>> ... "attribute docstring"
>> ... attr = None
>> ... "another attribute docstring"
>> ... fields = __slots__ = ['fields', 'attr']
>> ... "docstring ignored"
>> ... x, y = 1, 2
>> ...
>
> I have never needed attribute annotations, and I've never heard any
> core
> Python developer talk about it being useful to ahve them. -1 for the
> feature in any form.
>
> The syntax as described is ugly. -100 for the feature if it has the
> syntax provided.
>
It's the same syntax as function annotations...
def f(name: annotation = value):
^^^^^^^^^^^^^^^^^^^^^^^^
class F:
name: annotation = value
^^^^^^^^^^^^^^^^^^^^^^^^
The syntax was presented on Guido's blog, too.
http://www.artima.com/weblogs/viewpost.jsp?thread=87182
-Tony
More information about the Python-ideas
mailing list