当前位置: 首页 > 面试题库 >

查找所有双下划线变量的列表?

百里丁雨
2023-03-14
问题内容

相关:Python文件的常见标头格式是什么?

在哪里可以找到Python中常用的所有双下划线变量/关键字的列表?

在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。那是仅有的两个保留的双下划线关键字吗?还有吗?我可以在哪里找到清单?

[编辑]
我正在浏览时遇到另一个问题,该问题与一堆双下划线变量的思维导图有关。


问题答案:

如果要查看魔术名称是否已记录,请转到Lib目录并运行:

egrep -oh '__[A-Za-z_][A-Za-z_0-9]*__' *.py | sort | uniq

产生:

'__all__'
'__args__'
'__author__'
'__bases__'
'__builtin__'
'__builtins__'
'__cached__'
'__call__'
'__class__'
'__copy__'
'__credits__'
'__date__'
'__decimal_context__'
'__deepcopy__'
'__dict__'
'__doc__'
'__exception__'
'__file__'
'__flags__'
'__ge__'
'__getinitargs__'
'__getstate__'
'__gt__'
'__import__'
'__importer__'
'__init__'
'__ispkg__'
'__iter__'
'__le__'
'__len__'
'__loader__'
'__lt__'
'__main__'
'__module__'
'__mro__'
'__name__'
'__package__'
'__path__'
'__pkgdir__'
'__return__'
'__safe_for_unpickling__'
'__setstate__'
'__slots__'
'__temp__'
'__test__'
'__version__'


 类似资料:
  • >>> class MyClass(): ... def __init__(self): ... self.__superprivate = "Hello" ... self._semiprivate = ", world!" ... >>> mc = MyClass() >>> print mc.__superprivate Traceback (most recen

  • 本文向大家介绍Python3中_(下划线)和__(双下划线)的用途和区别,包括了Python3中_(下划线)和__(双下划线)的用途和区别的使用技巧和注意事项,需要的朋友参考一下 在看一些Python开源代码时,经常会看到以下划线或者双下划线开头的方法或者属性,到底它们有什么作用,又有什么样的区别呢?今天我们来总结一下(注:下文中的代码在Python3下测试通过) _ 的含义 在python的类中

  • 问题内容: 在标准库(glibc的)我看到与领先的双下划线,如定义的函数在。目的是什么?以及我们如何仍可以调用一个似乎未在任何地方声明的函数。我的意思是我们为此包括在内,但未声明,仅声明。 问题答案: 从GNU手册: 除了本手册中记录的名称外,保留名称还包括以下划线(’_’)开头的所有外部标识符(全局函数和变量)以及所有以两个下划线或下划线开头且后跟一个下划线的所有标识符(无论使用何种形式)大写字

  • 本文向大家介绍python中单下划线和双下划线分别是什么?相关面试题,主要包含被问及python中单下划线和双下划线分别是什么?时的应答技巧和注意事项,需要的朋友参考一下 name:一种约定,python内部的名字,是用来与用户自动以的名字区分开,防止冲突

  • rank ▲ ✰ vote url 64 365 174 322 url 在实例名字前单下划线和双下划线的含义 我想刨根问底,这到底是什么意思?解释一下他俩的区别. 单下划线 在一个类中的方法或属性用单下划线开头就是告诉别的程序这个属性或方法是私有的.然而对于这个名字来说并没有什么特别的. 引自PEP-8: 单下划线:"内部使用"的弱指示器.比如,from M import * 将不会引进用但下划

  • 问题内容: 我目前正在python shell中进行计算。我想要的是Matlab样式列表,您可以在其中看到所有已定义的变量(因此我知道我使用了哪些名称,它们的值等等)。 有没有办法,我该怎么办? 问题答案: 您可以使用一些方法: 将为您提供范围内变量的列表: 将为您提供全局变量字典 会给你字典局部变量 如果可能,您可能要使用IPython。 为了获取所有当前用户定义变量的列表,IPython提供了