Python2评论有什么关系?

Python2评论有什么关系?,python,python-2.x,Python,Python 2.x,我知道python2已经过时,但我不明白为什么在下面的示例中注释很重要: $ python2 --version Python 2.7.16 无需评论: A类: a=(0,“a”) b=(1,“b”) a=过滤器(lambda x:getattr(a,x)[0]==1,dir(a)) 印刷品(a) docstrings是在Python 2的类对象中实现的特性。您可以在此处找到更多信息: 它们在确定类/方法的功能时非常有用 如果我们接受你的课程:A,并给它一个合适的docstring: cla

我知道python2已经过时,但我不明白为什么在下面的示例中注释很重要:

$ python2 --version
Python 2.7.16
无需评论:

A类:
a=(0,“a”)
b=(1,“b”)
a=过滤器(lambda x:getattr(a,x)[0]==1,dir(a))
印刷品(a)

docstrings
是在Python 2的类对象中实现的特性。您可以在此处找到更多信息:

它们在确定类/方法的功能时非常有用

如果我们接受你的课程:
A
,并给它一个合适的
docstring

class A:
    """A Class assigns tuples to variable a and b """
    a = (0, "a")
    b = (1, "b")
我们可以称之为:

print(A.__doc__)
轻松找出方法
A
的作用。通过将
docstrings
放入类的方法中,可以调用这些方法来了解特定方法的功能


如果您还有其他问题,请告诉我。

docstrings
是在Python 2的类对象中实现的功能。您可以在此处找到更多信息:

它们在确定类/方法的功能时非常有用

如果我们接受你的课程:
A
,并给它一个合适的
docstring

class A:
    """A Class assigns tuples to variable a and b """
    a = (0, "a")
    b = (1, "b")
我们可以称之为:

print(A.__doc__)
轻松找出方法
A
的作用。通过将
docstrings
放入类的方法中,可以调用这些方法来了解特定方法的功能


如果您有任何其他问题,请告诉我。

这不是评论(评论使用
)。这是一个docstring,它实际上被保存在类对象afaik中。我猜docstring在
dir(a)
中有一个条目,如果没有,那么尝试对其使用
[]
操作符将导致异常。@khelwood谢谢!我想你的评论回答了我的问题。@Carcigenicate和@khelwood的回答是正确的。如果该类没有定义docstring,则其
\uuuuuuuuuuuuuuuu
属性将为
None
。(在您的示例中,这是唯一的属性
None
print(dir(A))
会给出一个强有力的线索。这不是注释(注释使用
#
)。这是一个docstring,它实际上被保存在类对象afaik中。我猜docstring在
dir(a)
中有一个条目,如果没有,那么尝试对其使用
[]
操作符将导致异常。@khelwood谢谢!我想你的评论回答了我的问题。@Carcigenicate和@khelwood的回答是正确的。如果该类没有定义docstring,则其
\uuuuuuuuuuuuuuuu
属性将为
None
。(在您的示例中,这是唯一的属性
None
print(dir(A))
会给出一个强有力的线索。