英文文档:

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 "<pyshell#20>", line 1, in <module>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

转载于:https://www.cnblogs.com/sesshoumaru/p/6063893.html

Python内置函数(57)——setattr相关推荐

  1. python内置函数之setattr() 函数

    文章目录 setattr() 函数 描述 语法 参数 返回值 实例 setattr() 函数 描述 setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. 语法 ...

  2. python内置函数getattr()和setattr()

    python内置函数getattr()和setattr() 一.简介 setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. 二.详解 setattr()语法:s ...

  3. python 内置函数

    python 内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你 可以随时调用这些函数,不需要定义. abs()     # 求一个数的绝 ...

  4. python内置函数表_python学习系列--python内置函数(一)

    先列出所有的python内置函数,可以看到还是挺多的. abs()        求给定数的绝对值. all()          传入一个列表,只有当列表中所有元素都是真时,该函数返回真. any( ...

  5. 匿名函数python_基于python内置函数与匿名函数详解

    内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() d ...

  6. 【Python】Python3.7.3 - Python内置函数

    文章目录 系统参数 Python内置函数 abs() all() any() ascii() repr() eval() 空值为假,非空为真 系统参数 [tony@tony-controller bi ...

  7. Python内置函数sorted()高级排序用法

    可以结合Python内置函数sorted()从入门到精通来看一些稍微基础的排序用法. >>> from operator import itemgetter >>> ...

  8. Python内置函数、匿名函数

    内置函数 我们一起来看看python里的内置函数.什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等.截止到python版本3.6.2,现在python一共为 ...

  9. python内置函数boolsum_Python - 内置函数

    Python - 内置函数 filter filter(处理逻辑, 可遍历对象)遍历序列中的每个元素,判断每个元素的布尔值为True则保留元素. 用法:返回执行结果为TRUE的入参(入参是列表字符元组 ...

最新文章

  1. CMU赵越:关于数据挖掘的分享!
  2. Java Excel 插入图片
  3. python读取excel画散点图-matplotlib两种画散点图的方式
  4. 灰鸽子木马的原理和清除方法
  5. 华为机试题【9】-整数分割为2的幂次
  6. css背景图background - 多背景定义
  7. UVALive - 6442
  8. 文件和目录:access函数
  9. python selenium定位元素方法_[原创] python selenium 元素定位方法封装
  10. 编码格式与Datatable数据
  11. 【图像处理基础】基于matlab GUI图像局部放大【含Matlab源码 1016期】
  12. 计算机考试考什么二级,计算机国家二级考试会考什么内容?怎么考?
  13. 常用端口号\协议\服务对照表
  14. 火狐受信任站点设置_火狐浏览器如何添加信任站点?添加信任站点的方法说明...
  15. 2021年剑桥高考成绩查询,2021年剑桥英语KET/PET成绩查询指南
  16. 双光耦开关电源电路图_开关电源电路图及原理讲解
  17. STM32L476入坑-2-STM32CubeMX安装
  18. 他把自己估值上万亿美元的项目免费化了.....
  19. 【某易易盾JS逆向】滑动验证码分析
  20. Unity实用案例之——屏幕画线和线框渲染

热门文章

  1. 谷歌宣布确立“量子霸权” IBM质疑:真的吗?
  2. 和USB设备建立通信的过程
  3. 里bl2和bl3为什么分开_施工现场乙炔瓶为什么必须直立?乙炔为什么不能用尽?........
  4. 根据二叉树写遍历序列
  5. 010_TreeMap键使用Comparator排序
  6. 004_Jsp九大内置对象
  7. 061_html字符实体
  8. defunct 进程占用端口_Linux如何查询哪些端口被占用
  9. linux用两种方法找到cuond,很基础的Linuxshell脚本学习.doc
  10. linux运行欧陆风云,MY-SAMA5 Linux-3.18 RTL8188EU 开发指导