编程语言
首页 > 编程语言> > Pythonf反射

Pythonf反射

作者:互联网

Python中,反射有4个方法。分别是:hasattr()、getattr()、setattr()和delattr()。


hasattr()

定义

hasattr()函数用于判断对象是否包含对应的属性。

语法

hasattr(object, name)

参数

object - 对象

name - 字符串,属性名

返回值

如果对象有该属性返回 True,否则返回 False。


getattr()

定义

getattr()函数用于返回一个对象属性值。

语法

getattr(object, name[, default])

参数

object - 对象

name - 字符串,对象属性

default - 默认返回值。如果不提供该参数,在没有对应属性时,将触发AttributeError

返回值

返回对象属性值


setattr()

定义

setattr()函数对应函数getattr(),用于设置属性值,该属性不一定是存在的

语法

setattr(object, name, value)

参数

object - 对象

name - 字符串,对象属性

value - 属性值

返回值


delattr()

定义

delattr()函数用于删除属性。delattr(x, ‘foobar’)相等于delattr x.foobar

语法

delattr(object, name)

参数

object - 对象

name - 必须是对象的属性

返回值

标签:delattr,object,name,反射,对象,Pythonf,getattr,属性
来源: https://www.cnblogs.com/infinitecodes/p/11722906.html