课程
/后端开发
/Python
/python进阶
请问下,如果像课程中说的,希望把实例中的__xxx__用filter过滤掉,那么应该怎样编写设定条件?是用slice对属性进行切割,然后条件是如果截到__的,就把该属性过滤掉?
2017-10-19
源自:python进阶 5-6
正在回答
感觉老师的意思是把输出的属性中带有'__'的属性去掉,可以写个正则函数,把这种的属性去掉:
例如:
import re
def fstr(str):
... return re.match('__',str)
filter(fstr,dir(s))
慕设计0909765
filter(lambda x: x == x.strip('__'),dir(s))
特殊属性,头尾都有‘__’,用x.strip('__")删除头尾,x==x说明不是特殊属性,x!=x,说明是特殊属性,删除x
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号