Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取对象及其子对象的所有属性?_Python - Fatal编程技术网

Python 如何获取对象及其子对象的所有属性?

Python 如何获取对象及其子对象的所有属性?,python,Python,如何使用pythonic方法获取instancef的所有属性,并对刚获取的属性执行相同的操作 我想获得['''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Foo类: 定义初始化(自)->无: self.own='own' 类元: 字段=无 f=Foo() 打印(目录(f)) 我想得到f的所有属性及其子对象的属性。 如果属性中有特定的属性: 做点什么 当我使用dir(f)时,我得到

如何使用pythonic方法获取instance
f
的所有属性,并对刚获取的属性执行相同的操作

我想获得
[''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Foo类:
定义初始化(自)->无:
self.own='own'
类元:
字段=无
f=Foo()
打印(目录(f))
我想得到f的所有属性及其子对象的属性。
如果属性中有特定的属性:
做点什么
当我使用
dir(f)
时,我得到了太多的值,从中筛选似乎有点麻烦,并且没有
属性“field”
,我需要再次使用
dir(f.Meta)

我想要一种简单的方法来获取instance
f
及其子对象的所有属性,我的目的是:

如果属性中有特定属性:做点什么

打印(dir(Foo))

这将为您提供所需属性的列表。

print(dir(f))
。你试过了吗?是的,我试过了,但是没有“a”,还有许多其他属性。
dir
返回给定对象的所有属性和属性。我不明白为什么要指定test.for_test。它应该是类变量或实例变量。然后您将能够在
dir
输出中看到这些属性<代码>测试
不是一个对象,而是一种方法。你为什么在那里使用点运算符?如果你想将它声明为一个实例变量,请使用
self.for_test=1
我已经修改了这个问题,甚至使用class Meta而不是test(),我仍然无法从
dir(f)
中获取
字段。它给了我太多的信息,但其中没有“a”。我不理解
a
在哪里都没有定义的情况下用于那里。。。