Python中的getattr,__getattr__,__getattribute__和__get__怎么用
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章将为大家详细讲解有关Python中的getattr,__getattr__,__getattribute__和__get__怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇
千家信息网最后更新 2025年02月01日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`10
get
__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安全错误
数据库的锁怎样保障安全
关于网络安全谈谈你的看法
软件开发热门框架
程序编程和软件开发是什么意思
当前比较流行的数据库软件
4g网络安全论文
库基数据库
patentics商业数据库
其他软件开发行业代码
xls怎么比对数据库
云南省网络安全特招
赛鱼网络技术有限公司
猫咪网址服务器查询
科学数据库有哪些
计算机跟网络安全哪个好
北京安天网络安全吗
数据库与网页连接方法
网络安全配置概述
炎颂软件开发
违反网络安全法公示
手机局域网服务器
网络安全比赛几人组
网络技术导论实验报告
证券软件开发有法律责任吗
铜山软件开发设计
惠州软件开发咨询
北京托管服务器哪家好云主机
杭州有朋网络技术有限公司章
格尚网络技术有限公司
下载时无法打开数据库文件
朔州市人民银行网络安全宣传