您的位置 首页 > 数码极客

如何获得一个类的全部属性

获取类的属性将返回一个包含类成员和成员函数的列表。

使用in()获取类的属性

调用带有函数作为lambda成员(而不是in(member))的in(class,function)来获取包含该函数返回True的类的每个成员的列表。 如果对象是用户定义的,in(object)返回True。 使用列表推导语法[如果不是member [0] .startswith(str),则将成员表示为成员,如果str不是“ __”(是两个下划线),则从先前的结果成员中滤除特殊方法和属性。

class AClass(): var1 = 1; var2 = 2; members = in(AClass, lambda member: not in(member)) filtered_members = [member for member in members if not member[0].startswith("__")] #两个下划线 print(filtered_members)

输出:

[('var1', 1), ('var2', 2)]

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何获得一个类的全部属性”边界阅读