对照字典的get/update用于获取/更新键值:

test_dic = {"Lisa": 18, "Tom": 17, "Lus": 16}
k1 = test_dic.get("Lisa")
print(k1)
test_dic.update({"Lisa": 16, "Pite": 19})
print(test_dic)# 18
# {'Lisa': 16, 'Tom': 17, 'Lus': 16, 'Pite': 19}

setattr/getattr用于获取/更新对象的属性值

def setattr(x, y, v): # real signature unknown; restored from __doc__"""Sets the named attribute on the given object to the specified value.setattr(x, 'y', v) is equivalent to ``x.y = v''"""passdef getattr(object, name, default=None): # known special case of getattr"""getattr(object, name[, default]) -> valueGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.When a default argument is given, it is returned when the attribute doesn'texist; without it, an exception is raised in that case."""pass

delattr用于删除对象属性

def delattr(x, y): # real signature unknown; restored from __doc__"""Deletes the named attribute from the given object.delattr(x, 'y') is equivalent to ``del x.y''"""pass

class Test(object):def __init__(self):self.A = 10self.B = 20def test1(self):passdef test2(self):passif __name__ == '__main__':tes = Test()print(getattr(tes, "A", 0))print(getattr(tes, "C", 0))# print(getattr(tes, "C"))print(getattr(tes, "test1"))setattr(tes, "D", 100)print(getattr(tes, "D", 0))delattr(tes, "A")print(getattr(tes, "A", 0))# 10
# 0
# <bound method Test.test1 of <__main__.Test object at 0x000001F87539D5B0>>
# 100
# 0

对比:
1.get/update用于处理dict;setattr/getattr用于处理对象
2.get获取到不存在的键返回None;getattr获取不到属性抛出异常AttributeError
3.get不能设置默认值;setattr可以设置

python setattr/getattr相关推荐

  1. python中getattr()和setattr()的使用

    关于python中getattr()和setattr()的使用 **getattr()**用于获取类中某一属性的值:getattr(instance, 'instance_object', defau ...

  2. Python setattr()、getattr()、hasattr()函数用法详解

    Python setattr().getattr().hasattr()函数用法详解 除了前面介绍的几个类中的特殊方法外,本节再介绍 3 个常用的函数,分别是 hasattr().getattr() ...

  3. Python setattr()

    Python setattr() function allows us to set an object attribute value. Python setattr()函数允许我们设置对象属性值. ...

  4. python中getattr详解

    python中getattr详解 目录 getattr详解 前言 一.消除if-else 二. 反射机制 三.getattr 详解 总结 getattr详解 前言 这两天在优化腾讯云迁移平台(Smar ...

  5. python的getattr和setattr_getattr函数和setattr函数

    python内置的两个看起来很简单,一般也不怎么用得上的函数,getattr函数和setattr函数.getattr函数用于获取对象的某个属性的值,setattr函数用于设置对象的某个属性值. get ...

  6. Python hasattr() getattr() setattr() 函数使用

    1.setattr(object, name, values) 给对象设置属性,如果对象不存在,则创建对象 layers = nn.Sequential(nn.Conv2d(curr_dim, cur ...

  7. python hasattr() getattr() setattr()函数的使用

    hasattr(object,name):用于判断一个对象里中是否存在name这一特性. 由测试结果可知,对象a里包含特性name和方法greet(),所以输出True,而不包含特性age,所以has ...

  8. Python setattr()函数

    描述: setattr()函数对应函数getattr()函数,用于设置属性值.参数是对象.字符串和任意值.字符串可以命名现有属性或新属性.如果对象允许,函数将值赋给属性.例如,setattr(x,'f ...

  9. python中getattr()的用法

    1.getattr() 是python 中的一个内置函数,用来获取对象中的属性值 2.getattr(obj,name[,default]) 其中obj为对象名,name是对象中的属性,必须为字符串. ...

最新文章

  1. Apache软件历史版本下载地址
  2. Microsoft Dynamic CRM 2013安装
  3. 渝粤教育 陕西师范大学 《学前儿童健康教育》作业
  4. (6)散列冲突处理:链地址法
  5. 农行支付php,ECSHOP教程:农行支付接口开发(含手机端)
  6. BaseAnimation
  7. 什么是mixin,为什么它们有用?
  8. 关于java.lang.ClassNotFoundException
  9. python图片ocr识别手写印刷体中英文字体
  10. 用Java编写考试报名系统_基于jsp的计算机考试报名系统-JavaEE实现计算机考试报名系统 - java项目源码...
  11. python中 s是什么意思_python中字符串 s[ : -1]是什么意思?
  12. 次世代建模,3D建模高低模的搭配方式你知道吗?
  13. js判断数字,如果出现全角数字,将其转换为半角
  14. 集群升级:CBS迁移
  15. 壹佰大米时代公司研究报告
  16. GitHub Pages部署vuepress报错:JavaScript heap out of memory
  17. 为上次渲染的三角形添加颜色
  18. pytorch矩阵运算
  19. FL Studio12中Fruity Blood Overdrive插件使用教程
  20. operator理解

热门文章

  1. [网络安全学习篇18]:ACL及实验(千峰网络安全视频笔记 18 day)
  2. TIPTOP-IPAD实现车间数据联通交互
  3. self.xxx和_xxx
  4. matlab遥感影像相对配准,基于IHS 变换的遥感影像融合方法研究
  5. overflow:hidden用法
  6. 如何使用Stack Overflow
  7. LibUsbDotNet2.2.29版本通过usb口,获取扫码盒子扫码数据,读取数据不全和不对
  8. python运行报错无法映射_科学网-Python GDAL 图像坐标,投影坐标,经纬度坐标 三者映射及运行错误解决-吴妍潼的博文...
  9. js undefind undeclared 区别 和 typeod安全防范措施
  10. Jumony Milestone 1 发布