英文文档:

setattr(object, name, value)

This is the counterpart of getattr(). The arguments are an object, a string and an arbitrary value. The string may name an existing attribute or a new attribute. The function assigns the value to the attribute, provided the object allows it. For example, setattr(x, 'foobar', 123) is equivalent to x.foobar = 123

设置对象的属性值

说明:

1. setattr函数和getattr函数是对应的。一个设置对象的属性值,一个获取对象属性值。

2. 函数有3个参数,功能是对参数object对象,设置名为name的属性的属性值为value值。

>>> class Student:

def __init__(self,name):

self.name = name

>>> a = Student('Kim')

>>> a.name

'Kim'

>>> setattr(a,'name','Bob')

>>> a.name

'Bob'

3. name属性可以是object对象的一个已经存在的属性,存在的话就会更新其属性值;如果name属性不存在,则对象将创建name名称的属性值,并存储value值。等效于调用object.name = value。

>>> a.age # 不存在age属性

Traceback (most recent call last):

File "", line 1, in

a.age

AttributeError: 'Student' object has no attribute 'age'

>>> setattr(a,'age',10) # 执行后 创建 age属性

>>> a.age # 存在age属性了

10

>>> a.age = 12 # 等效于调用object.name

>>> a.age

12

python setattr函数_Python内置函数(53)——setattr相关推荐

  1. decode函数_Python 内置函数总一

    内置函数 python内置函数,截至python3.6.2版本之前一共68个内置函数,内置函数是可以直接使用的函数. Python标准库/内置函数链接:点击此处 内置函数分类 作用域相关 基于字典的形 ...

  2. python内置方法就是内置函数_python内置函数

    什么是内置函数? 就是python给你提供的,拿来直接用的函数, 比如print 和 input等等. 截止到python版本3.6.2 python一共提供了68个内置函数. 他们就是python直 ...

  3. python property函数_Python内置函数property()如何使用

    代码 class Shuxing(): def __init__(self, size = 10): self.size = size def getSize(self): print('getSiz ...

  4. python filter内置函数_python 内置函数filter

    python 内置函数filter class filter(object): """ filter(function or None, iterable) --> ...

  5. python内置的数字运算函数_Python 内置函数1

    abs(x)函数 返回绝对值 参数可以是:负数.正数.浮点数或者长整形 print(abs(-1.2)) # 结果1.2 cmp(x, y)函数 (python3已删) 中文说明: 比较两个对象x和y ...

  6. exec是不是python的内置函数_Python内置函数(62)——exec

    英文文档: exec(object[, globals[, locals]])This function supports dynamic execution of Python code. obje ...

  7. python compile函数_python 内置函数 compile()

    python 内置函数 compile() 这个函数用来编译一段字符串的源码,结果可以生成字节码或者AST(抽像语法树),字节码可以使用函数exec()来执行,而AST可以使用eval()来继续编译. ...

  8. python 乘法内置函数_Python内置函数--reversed()

    python内置了一些非常精巧且强大的函数,对初学者来说,一般不怎么用到,但是偶尔会碰到,我也是用了一段时间python之后才发现,哇还有这么好的函数,每个函数都非常经典,而且经过严格测试,使用内置函 ...

  9. python filter函数_python 内置函数filter

    python 内置函数filter class filter(object): """ filter(function or None, iterable) --> ...

  10. python的globals函数_Python内置函数之globals()与locals()

    Python内置函数globals() 函数与locals()函数简介. 在Python中,函数拥有自己的作用域,或者称为命名空间.在函数内访问某个变量会优先在函数自己的命名空间中进行访问. 而要想知 ...

最新文章

  1. Zabbix3的离线安装
  2. android 动画多次使用,IOS使用animation引用同一个动画多次没反应,安卓可以
  3. 【tensorflow】Sequential 模型方法
  4. android功耗iphone,是心目中的安卓小屏旗舰吗?iPhone 8尺寸大小,4000mAh电池容量...
  5. Spring和石英:多作业计划服务
  6. 关于mysql的cpu占用高的问题
  7. 万能指针 和 指针大小与指针步长的区别
  8. B00003 C++标准库 std::bitset
  9. list 删除_算法面试题:一个List,要求删除里面的男生,不用Linq和Lamda,求各种解,并说明优缺点!...
  10. EasyRecovery恢复数据的具体步骤是什么
  11. 《C语言到底能干什么》1.3 窗口程序的编写
  12. 高质量程序设计指南-c/c++语言:笔记之C++函数的高级特性
  13. 太极图正确画法_八卦太极图的正确画法
  14. 步进电机驱动A4988,步进电机驱动程序编写
  15. WebView内通过浏览器打开链接
  16. Mac系统安装--触摸板不能使用---故障分析
  17. 5G商用牌照正式发放!万亿级市场大门开启
  18. libsvm 2.6 的代码注释(支持向量机的神作)
  19. IDEA2020 安装教程,图文教程
  20. 2019年丰巢科技Java面试题

热门文章

  1. 这个报表工具绝了!能做GIS数据地图,还能集成R语言!
  2. 模糊查询—一个方便的存在
  3. 智合同携手金山办公打造智能合同应用服务
  4. js 验证车牌号(含新能源)合法性
  5. 手机号加座机号码正则表达式
  6. 数据安全审计:如何对敏感数据进行加密和访问控制,确保数据的安全性
  7. 2023年全国职业院校技能大赛-软件测试赛题第8套 - GZ034 软件测试
  8. 免费自定义txt背单词APP(其它科目也可以)
  9. setInterval实现歌词或者诗句一点点展示出来
  10. 显示unc路径服务器根目录,IIS虚拟目录与UNC路径权限初探