1.setattr(object, name, values)

给对象设置属性,如果对象不存在,则创建对象

layers = nn.Sequential(nn.Conv2d(curr_dim, curr_dim * 2, kernel_size=4, stride=2, padding=1, bias=False),nn.InstanceNorm2d(curr_dim * 2, affine=True),nn.ReLU(inplace=True),)
setattr(self, f'pnet_down_{i+1}', layers)

2.hasattr(object, name)

判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。
需要注意的是name要用括号括起来

>>> class test():
...     name="xiaohua"
...     def run(self):
...             return "HelloWord"
...
>>> t=test()
>>> hasattr(t, "name") #判断对象有name属性
True
>>> hasattr(t, "run")  #判断对象有run方法
True
>>>

3. getattr(object, name[,default])

获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选。
需要注意的是,如果是返回的对象的方法,返回的是方法的内存地址,如果需要运行这个方法,
可以在后面添加一对括号。

>>> class test():
...     name="xiaohua"
...     def run(self):
...             return "HelloWord"
...
>>> t=test()
>>> getattr(t, "name") #获取name属性,存在就打印出来。
'xiaohua'
>>> getattr(t, "run")  #获取run方法,存在就打印出方法的内存地址。
<bound method test.run of <__main__.test instance at 0x0269C878>>
>>> getattr(t, "run")()  #获取run方法,后面加括号可以将这个方法运行。
'HelloWord'
>>> getattr(t, "age")  #获取一个不存在的属性。
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: test instance has no attribute 'age'
>>> getattr(t, "age","18")  #若属性不存在,返回一个默认值。
'18'
>>>

Python hasattr() getattr() setattr() 函数使用相关推荐

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

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

  2. Python的hasattr() getattr() setattr() 函数使用方法详解

    Python的hasattr() getattr() setattr() 函数使用方法详解 (一) hasattr(object,name) 函数 判断一个对象里面是否有 name 属性或者 name ...

  3. python中setattr用法_详解Python的hasattr() getattr() setattr() 函数使用方法

    hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False. 需要注意的是name要用括号括起来 ...

  4. Python中hasattr() getattr() setattr() 函数的使用

    hasattr(object,name)函数: 判断一个对象里面是否有name属性或者name方法,返回bool值,有name属性(方法)返回True,否则返回False. class functio ...

  5. [转载] python hasattr函数_Python的hasattr() getattr() setattr() 函数使用方法详解

    参考链接: Python hasattr() hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回Fa ...

  6. python hasattr函数_Python的hasattr() getattr() setattr() 函数使用方法详解

    hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False. 需要注意的是name要用括号括起来 ...

  7. Python的hasattr() getattr() setattr() 函数使用方法

    hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False. >>> class ...

  8. python hasattr函数_Python的反射机制、hasattr() getattr() setattr() 函数使用方法详解

    hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False. 需要注意的是name要用括号括起来 ...

  9. Python中dir,hasattr,getattr,setattr,vars的使用

    Python中dir,hasattr,getattr,setattr,vars的使用 Python一切皆对象,对象都有很多属性和方法,使用时我们怎么知道对象有哪些属性,以及如何获取对象的属性和设置对象 ...

最新文章

  1. Xamarin SimplerCursorAdapter 适配器(三)
  2. python对象点方法_python对象方法、类方法、静态方法
  3. xtrabackup压缩备份多线程备份(lz4,pigz)全详解
  4. leetcode - 1218. 最长定差子序列 (使用哈希表)
  5. js文件,同样的路径,拷贝过来的为什么不能访问
  6. IO流基本知识总结【字节输入输出流、字符输入输出流、转换流、对象流】
  7. shell script 的追踪与 debug
  8. 转:关于数据库压缩技术的Survey
  9. Restlet 指南
  10. lintcode 订单
  11. 嵌入式软件工程师学习路线
  12. 北京邮电大学计算机考研拟录取名单,北京邮电大学研究生拟录取名单2021公示...
  13. 十天就能缓解颈椎病的保健操(图)
  14. PERCENTILE_CONT
  15. Mathtype部分数学符号只能显示方框时的解决办法
  16. 信息技术计算机说课,信息技术说课稿
  17. Eight-point algorithm
  18. spidermonkey学习
  19. PCL点云库——关键点
  20. echarts 堆叠柱状图

热门文章

  1. mysql慢查询日志分析工具比较_MySQL慢查询日志总结 日志分析工具mysqldumpslow
  2. python数字字符串乘以2_Python基础(2)_数字和字符串类型
  3. linux硬盘为啥分区,Linux下为什么要进行磁盘的分区
  4. oracle数据库并行数限制,Oracle数据库并行处理技术详解(上)
  5. 基于websocket的简单通信
  6. Python random 模块 - Python零基础入门教程
  7. BugkuCTF-MISC题有黑白棋的棋盘
  8. linux程序 option,long-option.c/解析命令行参数
  9. 安卓的java无法访问网络_Android网络访问的基本方法
  10. 一键生成通讯录的软件_橙瓜码字自动写作软件,外貌描写对话描写一键生成