我想根据类的类型过滤一个类的对象的属性。在
答案是关于inspect
、“列表理解”、type()
、__dict__
和{
class A():
def __init__(self, value):
self.x = value
def __str__(self):
return "value = {}\n".format(self.x)
class T():
def __init__(self):
self.a1 = A(1)
self.a2 = A(2)
self.b = 4
t = T()
我只想打印A
类中A
类型的属性
输出应该类似于:
value = 10
value = 15
您可以使用^{} 获取本地属性的字典,然后使用
isinstance()
测试这些值:vars()
本质上返回self.__dict__
,但更干净。在将此转化为一条线上诉的列表理解:
^{pr2}$相关问题 更多 >
编程相关推荐