课程
/后端开发
/Python
/python进阶
如何去掉`__xxx__`这类的特殊属性,只保留我们自己定义的属性?
2015-09-01
源自:python进阶 5-6
正在回答
比如要删除’__doc__'属性
class Person(object): def __init__(self,name,gender): self.name = name self.gender = gender p = Person('Bob','Male') def deleteattr(attr): if attr != '__doc__': return True print filter(deleteattr,dir(p))
amingo 提问者
filter(lambda s:s[1] != '_',dir(p))
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计