Python 基于属性名称打印类的属性
有没有办法打印出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
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}