Python 如何获取对象及其子对象的所有属性?
如何使用pythonic方法获取instancePython 如何获取对象及其子对象的所有属性?,python,Python,如何使用pythonic方法获取instancef的所有属性,并对刚获取的属性执行相同的操作 我想获得['''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Foo类: 定义初始化(自)->无: self.own='own' 类元: 字段=无 f=Foo() 打印(目录(f)) 我想得到f的所有属性及其子对象的属性。 如果属性中有特定的属性: 做点什么 当我使用dir(f)时,我得到
f
的所有属性,并对刚获取的属性执行相同的操作
我想获得[''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Foo类:
定义初始化(自)->无:
self.own='own'
类元:
字段=无
f=Foo()
打印(目录(f))
我想得到f的所有属性及其子对象的属性。
如果属性中有特定的属性:
做点什么
当我使用dir(f)
时,我得到了太多的值,从中筛选似乎有点麻烦,并且没有属性“field”
,我需要再次使用dir(f.Meta)
我想要一种简单的方法来获取instancef
及其子对象的所有属性,我的目的是:
如果属性中有特定属性:做点什么
打印(dir(Foo))
这将为您提供所需属性的列表。print(dir(f))
。你试过了吗?是的,我试过了,但是没有“a”,还有许多其他属性。dir
返回给定对象的所有属性和属性。我不明白为什么要指定test.for_test。它应该是类变量或实例变量。然后您将能够在dir
输出中看到这些属性<代码>测试
不是一个对象,而是一种方法。你为什么在那里使用点运算符?如果你想将它声明为一个实例变量,请使用self.for_test=1
我已经修改了这个问题,甚至使用class Meta而不是test(),我仍然无法从dir(f)
中获取字段。它给了我太多的信息,但其中没有“a”。我不理解a
在哪里都没有定义的情况下用于那里。。。