获取类的属性将返回一个包含类成员和成员函数的列表。
使用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)]