python中常用的内置函数filter,setattr,delattr,getattr,hasattr
2017-02-06 14:39
537 查看
filter()
filter()函数包括两个参数,分别是function和list。该函数根据function参数返回的结果是否为真来过滤list参数中的项,最后返回一个新列表,如下例所示:
>>>a=[1,2,3,4,5,6,7]
>>>b=filter(lambda x:x>5, a)
>>>print b
>>>[6,7]
getattr()
getattr用于返回一个对象属性,或者方法
class A:
def __init__(self):
self.name = 'zhangjing'
#self.age='24'
def method(self):
print"method print"
Instance = A()
print getattr(Instance , 'name, 'not find') #如果Instance 对象中有属性name则打印self.name的值,否则打印'not find'
setattr()
这是相对应的getattr()。参数是一个对象,一个字符串和一个任意值。字符串可能会列出一个现有的属性或一个新的属性。这个函数将值赋给属性的。该对象允许它提供。例如,setattr(x,“foobar”,123)相当于x.foobar = 123。
setattr(Instance, 'age', 12)
delattr()
与setattr()相关的一组函数。参数是由一个对象(记住python中一切皆是对象)和一个字符串组成的。string参数必须是对象属性名之一。该函数删除该obj的一个由string指定的属性。delattr(x, 'foobar')=del x.foobar
hasattr()
语法:
hasattr(object, name) -> bool
判断object中是否有name属性,返回一个布尔值。
filter()函数包括两个参数,分别是function和list。该函数根据function参数返回的结果是否为真来过滤list参数中的项,最后返回一个新列表,如下例所示:
>>>a=[1,2,3,4,5,6,7]
>>>b=filter(lambda x:x>5, a)
>>>print b
>>>[6,7]
getattr()
getattr用于返回一个对象属性,或者方法
class A:
def __init__(self):
self.name = 'zhangjing'
#self.age='24'
def method(self):
print"method print"
Instance = A()
print getattr(Instance , 'name, 'not find') #如果Instance 对象中有属性name则打印self.name的值,否则打印'not find'
setattr()
这是相对应的getattr()。参数是一个对象,一个字符串和一个任意值。字符串可能会列出一个现有的属性或一个新的属性。这个函数将值赋给属性的。该对象允许它提供。例如,setattr(x,“foobar”,123)相当于x.foobar = 123。
setattr(Instance, 'age', 12)
print Instance.age
delattr()
与setattr()相关的一组函数。参数是由一个对象(记住python中一切皆是对象)和一个字符串组成的。string参数必须是对象属性名之一。该函数删除该obj的一个由string指定的属性。delattr(x, 'foobar')=del x.foobar
hasattr()
语法:
hasattr(object, name) -> bool
判断object中是否有name属性,返回一个布尔值。
相关文章推荐
- PYTHON getattr setattr hasattr delattr内置函数
- python内置函数getattr(),hasattr(),setattr(),delattr()【属性相关】
- python 面向对象中一些常用内建函数【getattr(), setattr(). hasattr(). delattr()...】
- python 面向对象中一些常用内建函数【getattr(), setattr(). hasattr(). delattr()...】
- python __setattr__, __getattr__, __delattr__,__getattribute__
- Python常用内置函数介绍【filter,map,reduce,apply,zip】
- python 中getattr(object,name,default),setattr(object,name,default),hasattr(),delattr()
- 怎么使用Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
- [转]Python的getattr(),setattr(),delattr(),hasattr()
- python __setattr__, __getattr__, __delattr__, __call__
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()