Python 基于属性名称打印类的属性

Python 基于属性名称打印类的属性,python,Python,有没有办法打印出python对象的所有属性及其值 例如,对于以下类和对象 class man: def __init__(self): name = "jim" age = 2 him = man() 我想打印出对象“him”的所有属性及其值。我想要一种类似于以下的代码 for variable_name of him: print variable_name," : ",him.variable_name 应该打印出来 name : jim age

有没有办法打印出python对象的所有属性及其值

例如,对于以下类和对象

class man:
    def __init__(self):
      name = "jim"
      age = 2

him = man()
我想打印出对象“him”的所有属性及其值。我想要一种类似于以下的代码

for variable_name of him:
    print variable_name," : ",him.variable_name
应该打印出来

name : jim
age : 2

在python中有什么方法可以做到这一点吗?

首先,您需要在对象中正确定义字段:

class man(objet):
    def __init__(self):
        self.name = "jim"
        self.age = 2
然后您可以使用:


我想你指的是
self.name='jim'
self.age=2
。您是否只关心您在类中明确定义的内容,或者您确实想要每个属性和方法,包括从您自己的父类和内置对象继承的属性和方法?如果您将这些变量分配给
self
,那么您可以使用
print(him.\uu dict\uuu)
。或者,替换
vars(him)
他.\uuuuu命令\uuuuu
。裁判:
>>> him = man()
>>> himp.__dict__
{'name': 'jim', 'age': 2}