为什么是两个下划线?

为什么是两个下划线?

>>> import odbchelper
>>> object = odbchelper
>>> method = 'buildConnectionString'
>>> getattr(object,method)
<function buildConnectionString at 0x87e79ae4>
>>> print getattr(object,method)._doc_
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'function' object has no attribute '_doc_'
>>> print getattr(object,method).__doc__
Build a connection string from a dictionary
        
        Returns string.
        
>>>
DocString,文档字符串.
它所做的只是抓取函数的__doc__属性,然后展示给你
谢谢
所有的函数都有一个内置的 __doc__ 属性,它会返回在函数源代码中定义的 doc string
如果一个 Python 函数,类方法,或属性的名字以两个下划线开始 (但不是结束),它是私有的;其它所有的都是公有的。