我在哪里可以找到常用的所有双下划线变量列表?
在Python中,以双下划线开头和结尾的变量通常用于存储元数据或内置于系统中。例如,
#!/usr/bin/env python
__author__ = 'Michael0x2a'
__license__ = 'GPL'
class Test(object):
def __init__(self):
print 'Hello World!'
if __name__ == '__main__':
t = Test()
我非常确定
__author__
和__license__
是相当知名的。还有哪些双下划线元数据变量?是否有一个全面的列表可以查看?我能自己发明吗,还是有一堆已成为事实标准的变量我应该使用?像
__init__
、__name__
和__doc__
这样的东西几乎都内置于Python中。那些是唯一的保留双下划线变量吗?还有更多吗?我可以在哪里获取列表?[编辑] 我正在浏览并遇到另一个question,链接到一个包含许多双下划线变量的mindmap。
find Lib -name '*.py' -exec egrep -oh '__[A-Za-z_][A-Za-z_0-9]*__' '{}' \; | sort | uniq
。您会发现有许多名称--在我的Py27版本中有256个 :) - Raymond Hettinger