对照字典的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. pyqt designer connect无响应_如何用PyQt编写桌面程序,创建并打开播放列表?
  2. MFC滑块的使用方式
  3. oneshot单样本学习笔记
  4. Win10 ancona傻瓜安装tensorflow-gpu,ancona傻瓜安装pytorch-gpu
  5. python中词云图是用来描述_python中实现词云图
  6. java并发编程之HappenBefore
  7. linux驱动编写(入门)
  8. [zz]shell 中条件测试
  9. 融云server sdk java_开源项目索引
  10. Web安全—Web漏扫工具NetSparker安装与使用
  11. 英特尔图形安装程序的linux,如何在我的系统中安装英特尔图形驱动程序?
  12. 完全卸载Oracle方法(最简便最详细最快捷)
  13. 新站快速排名的优化技巧
  14. destoon 中国银联在线支付接口修改
  15. Uncaught TypeError: Cannot read property 'alpha' of undefined 报错解决
  16. python中idle什么意思_始学Python:IDLE环境介绍
  17. Android攻城狮 progressBarprogressDialog
  18. 嵌入式项目管理学习——001重点明确和心态转换
  19. Vue核心之MVVM模型
  20. Nxlog——日志采集神器简介

热门文章

  1. sigterm信号_PHP如何优雅的处理信号?看完这篇文章你就知道了
  2. 基本图算法时间复杂度
  3. python打开交互界面设计_老司机必备——用PyQt做一个有交互界面的妹子图爬虫...
  4. python中使用input输入数据
  5. 前端框架Bootstrap发布十年
  6. Hybrid APP混合开发(H5)
  7. 疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC
  8. 23种设计模式的uml图表示及通俗介绍
  9. WPF MVVM模式的应用——室内监控可视化
  10. JavaScript构造函数的重载