gpt4 book ai didi

全面了解Python的getattr(),setattr(),delattr(),hasattr()

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章全面了解Python的getattr(),setattr(),delattr(),hasattr()由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1. getattr()函数是Python自省的核心函数,具体使用大体如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
class A:
def __init__( self ):
self .name = 'zhangjing'
#self.age='24'
def method( self ):
print "method print"
 
Instance = A()
print getattr (Instance , 'name, ' not find ') #如果Instance 对象中有属性name则打印self.name的值,否则打印' not find'
print getattr (Instance , 'age' , 'not find' ) #如果Instance 对象中有属性age则打印self.age的值,否则打印'not find'
print getattr (a, 'method' , 'default' ) #如果有方法method,否则打印其地址,否则打印default
print getattr (a, 'method' , 'default' )() #如果有方法method,运行函数并打印None否则打印default

2. hasattr(object, name) 。

说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的) 。

3. setattr(object, name, value) 。

这是相对应的getattr()。参数是一个对象,一个字符串和一个任意值。字符串可能会列出一个现有的属性或一个新的属性。这个函数将值赋给属性的。该对象允许它提供。例如,setattr(x,“foobar”,123)相当于x.foobar = 123.

4. delattr(object, name) 。

与setattr()相关的一组函数。参数是由一个对象(记住python中一切皆是对象)和一个字符串组成的。string参数必须是对象属性名之一。该函数删除该obj的一个由string指定的属性。delattr(x, 'foobar')=del x.foobar 。

以上这篇浅谈Python的getattr(),setattr(),delattr(),hasattr()就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

最后此篇关于全面了解Python的getattr(),setattr(),delattr(),hasattr()的文章就讲到这里了,如果你想了解更多关于全面了解Python的getattr(),setattr(),delattr(),hasattr()的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com