[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

AltStyle によって変換されたページ (->オリジナル) /