课程
/后端开发
/Python
/python进阶
print filter(lambda x: x[0]!='_', dir(p))
2017-08-25
源自:python进阶 5-6
正在回答
之前廖老师有说过filter函数的应用。
filter(函数,可迭代的对象),可迭代对象中的元素代入第一个函数,函数返回值为True,则选择,否则过滤,这就是fliter函数的功能。
所以lambda x: x[0]!='_'这个匿名函数的意义 迭代对象的第一个元素不为0则返回True,否则返回False。
dir(p)则是迭代对象,p的属性的列表集合。
整合在一块而便是筛选出符合条件(属性不以 _ 开头)的属性。
望采纳,谢谢!
筛选出所有属性中不是以‘_’开始的属性
从实例p的所有属性中筛选出不是'_xxx'这类特殊属性的属性
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号