Python hasattr() getattr() setattr() 函数使用
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() 函数使用相关推荐
- python hasattr() getattr() setattr()函数的使用
hasattr(object,name):用于判断一个对象里中是否存在name这一特性. 由测试结果可知,对象a里包含特性name和方法greet(),所以输出True,而不包含特性age,所以has ...
- Python的hasattr() getattr() setattr() 函数使用方法详解
Python的hasattr() getattr() setattr() 函数使用方法详解 (一) hasattr(object,name) 函数 判断一个对象里面是否有 name 属性或者 name ...
- python中setattr用法_详解Python的hasattr() getattr() setattr() 函数使用方法
hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False. 需要注意的是name要用括号括起来 ...
- Python中hasattr() getattr() setattr() 函数的使用
hasattr(object,name)函数: 判断一个对象里面是否有name属性或者name方法,返回bool值,有name属性(方法)返回True,否则返回False. class functio ...
- [转载] python hasattr函数_Python的hasattr() getattr() setattr() 函数使用方法详解
参考链接: Python hasattr() hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回Fa ...
- python hasattr函数_Python的hasattr() getattr() setattr() 函数使用方法详解
hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False. 需要注意的是name要用括号括起来 ...
- Python的hasattr() getattr() setattr() 函数使用方法
hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False. >>> class ...
- python hasattr函数_Python的反射机制、hasattr() getattr() setattr() 函数使用方法详解
hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False. 需要注意的是name要用括号括起来 ...
- Python中dir,hasattr,getattr,setattr,vars的使用
Python中dir,hasattr,getattr,setattr,vars的使用 Python一切皆对象,对象都有很多属性和方法,使用时我们怎么知道对象有哪些属性,以及如何获取对象的属性和设置对象 ...
最新文章
- Xamarin SimplerCursorAdapter 适配器(三)
- python对象点方法_python对象方法、类方法、静态方法
- xtrabackup压缩备份多线程备份(lz4,pigz)全详解
- leetcode - 1218. 最长定差子序列 (使用哈希表)
- js文件,同样的路径,拷贝过来的为什么不能访问
- IO流基本知识总结【字节输入输出流、字符输入输出流、转换流、对象流】
- shell script 的追踪与 debug
- 转:关于数据库压缩技术的Survey
- Restlet 指南
- lintcode 订单
- 嵌入式软件工程师学习路线
- 北京邮电大学计算机考研拟录取名单,北京邮电大学研究生拟录取名单2021公示...
- 十天就能缓解颈椎病的保健操(图)
- PERCENTILE_CONT
- Mathtype部分数学符号只能显示方框时的解决办法
- 信息技术计算机说课,信息技术说课稿
- Eight-point algorithm
- spidermonkey学习
- PCL点云库——关键点
- echarts 堆叠柱状图
热门文章
- mysql慢查询日志分析工具比较_MySQL慢查询日志总结 日志分析工具mysqldumpslow
- python数字字符串乘以2_Python基础(2)_数字和字符串类型
- linux硬盘为啥分区,Linux下为什么要进行磁盘的分区
- oracle数据库并行数限制,Oracle数据库并行处理技术详解(上)
- 基于websocket的简单通信
- Python random 模块 - Python零基础入门教程
- BugkuCTF-MISC题有黑白棋的棋盘
- linux程序 option,long-option.c/解析命令行参数
- 安卓的java无法访问网络_Android网络访问的基本方法
- 一键生成通讯录的软件_橙瓜码字自动写作软件,外貌描写对话描写一键生成