我想知道所有 Python 内置私有(private)变量,例如 __file__
、__name__
及其用途。
但是我在www.python.org上没有看到所有Python内置私有(private)变量的文档。
我知道 dir
和 vars
。
那么,如何找到它们呢?
最佳答案
你说什么:
>>> 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/