Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码


本文摘自php中文网,作者不言,侵删。

本文通过示例代码给大家详细介绍了Python3 中hasattr()、getattr()、setattr()、delattr()函数,非常不错,具有参考借鉴价值,需要的朋友参考下吧

hasattr()函数

hasattr()函数用于判断是否包含对应的属性

语法:

hasattr(object,name)

参数:

object--对象

name--字符串,属性名

返回值:

如果对象有该属性返回True,否则返回False

示例:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

class People:

  country='China'

  def __init__(self,name):

    self.name=name

  def people_info(self):

    print('%s is xxx' %(self.name))

obj=People('aaa')

print(hasattr(People,'country'))

#返回值:True

print('country' in People.__dict__)

#返回值:True

print(hasattr(obj,'people_info'))

#返回值:True

print(People.__dict__)

##{'__module__': '__main__', 'country': 'China', '__init__': <function People.__init__ at 0x1006d5620>, 'people_info': <function People.people_info at 0x10205d1e0>, '__dict__': <attribute '__dict__' of 'People' objects>, '__weakref__': <attribute '__weakref__' of 'People' objects>, '__doc__': None}


getattr()函数

描述:

getattr()函数用于返回一个对象属性值

语法:

getattr(object,name,default)

参数:

object--对象

name--字符串,对象属性

default--默认返回值,如果不提供该参数,在没有对于属性时,将触发AttributeError。

返回值:

返回对象属性值


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

class People:

  country='China'

  def __init__(self,name):

    self.name=name

 

  def people_info(self):

    print('%s is xxx' %(self.name))

obj=getattr(People,'country')

print(obj)

#返回值China

#obj=getattr(People,'countryaaaaaa')

#print(obj)

#报错

# File "/getattr()函数.py", line 32, in <module>

#   obj=getattr(People,'countryaaaaaa')

# AttributeError: type object 'People' has no attribute 'countryaaaaaa'

obj=getattr(People,'countryaaaaaa',None)

print(obj)

#返回值None


setattr()函数

描述:

setattr函数,用于设置属性值,该属性必须存在

语法:

setattr(object,name,value)

参数:

object--对象

name--字符串,对象属性

value--属性值

返回值:

阅读剩余部分

相关阅读 >>

详解Python之urllib爬虫、request模块和parse模块

详解Python使用回溯法子集树模板解决迷宫问题

Python如何获取列表最后一个元素

详解Python中super()函数的用法及工作原理

Python如何将数据导出excel的技巧分享

Python3.6如何导入excel里面的数据

Python如何定义整数

Python能学什么

djiango目录文件

Python怎么安装pandas

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...