Python hasattr() getattr() setattr() 函数使用
生活随笔
收集整理的這篇文章主要介紹了
Python hasattr() getattr() setattr() 函数使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.setattr(object, name, values)
給對象設(shè)置屬性,如果對象不存在,則創(chuàng)建對象
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要用括號括起來
3. getattr(object, name[,default])
獲取對象object的屬性或者方法,如果存在打印出來,如果不存在,打印出默認值,默認值可選。
需要注意的是,如果是返回的對象的方法,返回的是方法的內(nèi)存地址,如果需要運行這個方法,
可以在后面添加一對括號。
總結(jié)
以上是生活随笔為你收集整理的Python hasattr() getattr() setattr() 函数使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pytorch:数据并行和模型并行,解决
- 下一篇: Latex 插入目录 设置首页页码为空