首页 > 解决方案 > 如何在不实例化类的情况下打印类变量的值?

问题描述

类示例:

class Cls1:
  a=10
  b=20

预期输出:

{a:10, b:20}

注意:我可以实例化该类并使用 vars 函数来获得上述输出。但是我需要在不实例化类的情况下查看类变量值。

标签: pythonpython-3.x

解决方案


尝试Cls1.__dict__vars(Cls1)

您可以将它们分开__

>>> {k: v for k, v in vars(Cls1).items() if not k.startswith("__")}        
{'a': 10, 'b': 20}

推荐阅读