是否有类似(_func__)的内置方法列表,以及它们在Python2.7中的工作方式?

是否有类似(_func__)的内置方法列表,以及它们在Python2.7中的工作方式?,python,python-2.7,Python,Python 2.7,我知道一些python内置的方法,比如:\uuuuuu init\uuuuuu,\uuuuuu eq\uuuuu,\uuu cmp\uuuu。还有什么?我在哪里可以找到使用这些工具的好解释?您可能想看看: 或者对于Python 3: 下面的答案不如上面的链接好。它们没有提供精确的列表,只是为了研究和娱乐 但是。。。对于这项运动,让我们构建一个代码,为您提供一些基本的代码:P names = [funcname for funcname in dir(object) if func

我知道一些python内置的方法,比如:
\uuuuuu init\uuuuuu
\uuuuuu eq\uuuuu
\uuu cmp\uuuu
。还有什么?我在哪里可以找到使用这些工具的好解释?

您可能想看看:

或者对于Python 3:


下面的答案不如上面的链接好。它们没有提供精确的列表,只是为了研究和娱乐

但是。。。对于这项运动,让我们构建一个代码,为您提供一些基本的代码:P

names = [funcname for funcname in dir(object) if funcname.startswith('_')]
for name in names:
    print(name)
    print(getattr(object, name).__doc__)
    print('-' * 20)
或者更进一步,列出许多特殊功能:

classes = (eval(i) for i in dir(__builtins__)
           if isinstance(eval(i), type) and i != 'type')

magics = {function for one_class in classes for function in dir(one_class)
          if function.startswith('__') and function.endswith('__')}
或者,如果你想表现得非常粗鲁,你甚至可以跑:*

import re
import requests

TYPEOBJECT_URL = 'https://raw.githubusercontent.com/python' \
                 '/cpython/master/Objects/typeobject.c'
typeobject_c_text = requests.get(TYPEOBJECT_URL).text
print(set(re.findall('__[a-z][a-z0-9_]+__', typeobject_c_text)))
*上一个示例中的函数可能并非都是特殊方法。这只是为了好玩。

你在看什么。