gpt4 book ai didi

python - 如何知道类中定义了哪些变量

转载 作者:太空宇宙 更新时间:2023-11-04 06:22:47 26 4
gpt4 key购买 nike

如何在没有导入类的情况下获取类中定义的变量的列表?

vars(obj) 返回类中的所有变量,不包括不需要的 bliltin 变量,如 __doc____file____name__ __package__ospdb

最佳答案

您可以通过多种方式获取class 变量或实例变量。利用强制内置函数被双下划线字符包围的编码约定 ('__builtin__'):

class foo:
baz = 51
def __init__(self):
self.bar = 42

>>> vars(foo)
{'__doc__': None,
'__init__': <function __init__ at 0x02A35B70>,
'__module__': '__main__',
'baz': 51}
>>> {k:v for k,v in vars(foo).items() if k[:2]!="__" and k[-2:]!="__"}
{'baz': 51}
>>> obj = foo()
>>> vars(obj)
{'bar': 42}

关于python - 如何知道类中定义了哪些变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10766941/

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