gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 02:20:13 25 4
gpt4 key购买 nike

我想知道所有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com