python - 如何查找所有 Python 内置私有(private)变量,如 __file__、__name__

标签 python document private private-members built-in

我想知道所有 Python 内置私有(private)变量,例如 __file____name__ 及其用途。

但是我在www.python.org上没有看到所有Python内置私有(private)变量的文档。

我知道 dirvars

那么,如何找到它们呢?

最佳答案

你说什么:

>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'f']
>>> [ i for i in dir() if i.startswith("__") and i.endswith("__")]
['__builtins__', '__doc__', '__name__', '__package__']

你可以定义一个辅助函数:

>>> def getprivates(obj):
        return [i for i in dir(obj) if i.startswith("__") and i.endswith("__")]

并应用于任何对象引用,甚至应用于 dir() 本身:

>>> getprivates(dir())
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__']

关于python - 如何查找所有 Python 内置私有(private)变量,如 __file__、__name__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24709380/

相关文章:

python - Python中是否有一种简单的方法可以等到某些条件成立?

python - QtabWidget 和 QMainWindow 在一个类中

java - Spring Data MongoDB - 如果 DbRef 字段不存在,则添加到数据库

java - 访问父类(super class)的私有(private)字段

python - 为什么在socketserver例子中只读取了1024字节

python - Django - 数据库数据未显示在应用程序中?

javascript - this.form 和 document.forms 的区别

android - android中的文档可视化?

javascript - 使用 JavaScript 私有(private)方法 :

java - 从其他类访问数据