是否有类似(_func__)的内置方法列表,以及它们在Python2.7中的工作方式?
我知道一些python内置的方法,比如:是否有类似(_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
\uuuuuu init\uuuuuu
,\uuuuuu eq\uuuuu
,\uuu cmp\uuuu
。还有什么?我在哪里可以找到使用这些工具的好解释?您可能想看看:
下面的答案不如上面的链接好。它们没有提供精确的列表,只是为了研究和娱乐 但是。。。对于这项运动,让我们构建一个代码,为您提供一些基本的代码: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)))
*上一个示例中的函数可能并非都是特殊方法。这只是为了好玩。你在看什么。