Python中的getattr,__getattr__,__getattribute__和__get__怎么用
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章将为大家详细讲解有关Python中的getattr,__getattr__,__getattribute__和__get__怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇
千家信息网最后更新 2025年11月14日Python中的getattr,__getattr__,__getattribute__和__get__怎么用
这篇文章将为大家详细讲解有关Python中的getattr,__getattr__,__getattribute__和__get__怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
getattr
getattr(object, name[, default])是Python的内置函数之一,它的作用是获取对象的属性。
示例
>>> class Foo:... def __init__(self, x):... self.x = x...>>> f = Foo(10)>>> getattr(f, 'x')10>>> f.x10>>> getattr(f, 'y', 'bar')'bar'
__getattr__
object.__getattr__(self, name)是一个对象方法,当找不到对象的属性时会调用这个方法。
示例
>>> class Frob:... def __init__(self, bamf):... self.bamf = bamf... def __getattr__(self, name):... return 'Frob does not have `{}` attribute.'.format(str(name))...>>> f = Frob("bamf")>>> f.bar'Frob does not have `bar` attribute.'>>> f.bamf'bamf'getattribute
object.__getattribute__(self, name)是一个对象方法,当访问某个对象的属性时,会无条件的调用这个方法。该方法应该返回属性值或者抛出AttributeError异常。
示例
>>> class Frob(object):... def __getattribute__(self, name):... print "getting `{}`".format(str(name))... return object.__getattribute__(self, name)...>>> f = Frob()>>> f.bamf = 10>>> f.bamfgetting `bamf`10get
__get__()方法是描述器方法之一。描述器用于将访问对象属性转变成调用描述器方法。
示例
>>> class Descriptor(object):... def __get__(self, obj, objtype):... print("get value={}".format(self.val))... return self.val... def __set__(self, obj, val):... print("set value={}".format(val))... self.val = val...>>> class Student(object):... age = Descriptor()...>>> s = Student()>>> s.age = 12set value=12>>> print(s.age)get value=1212关于"Python中的getattr,__getattr__,__getattribute__和__get__怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
方法
对象
属性
示例
篇文章
更多
不错
实用
作用
内容
函数
文章
知识
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
长宁区常规网络技术售后服务
我的世界beta服务器怎么进入
落实网络安全审查办法
我的世界宝可梦服务器配置
电脑软件无法链接服务器
湖北多功能软件开发收购价格
车站服务器图片
软件开发难还是plc编程难
乐乐视频软件开发
违反网络安全法被处理案例
aws多区域数据库
幻塔选择服务器
服务器端口数量调整
医学生英文数据库
互联网科技直通车
vf6.0是什么型数据库
网络安全方案有哪些
数据库架构设计基础
使用代理服务器的局域网
世界最强服务器图片
郑州uu陪玩软件开发
世界网络安全峰会
网络安全管理评价指标
安徽数据库防护箱性价比
garena服务器连接问题
外采erp软件开发
做软件开发的企业
j2ee软件开发技术
网络安全专业最好大学排名
服务器选择考虑因素