iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的getattr,__getattr__,__getattribute__和__get__怎么用
  • 863
分享到

Python中的getattr,__getattr__,__getattribute__和__get__怎么用

2023-06-22 06:06:14 863人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关python中的getattr,__getattr__,__getattribute__和__get__怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。getattrget

这篇文章将为大家详细讲解有关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__怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Python中的getattr,__getattr__,__getattribute__和__get__怎么用

本文链接: https://www.lsjlt.com/news/302876.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中的getattr,__getattr__,__getattribute__和__get__怎么用
    这篇文章将为大家详细讲解有关Python中的getattr,__getattr__,__getattribute__和__get__怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。getattrget...
    99+
    2023-06-22
  • Python中的getattr、__getattr__、__getattribute__、__get__详解
    目录getattr__getattr__getattributeget总结getattr getattr(object, name[, default])是Python的内置函数之一...
    99+
    2024-04-02
  • 怎么在Python描述器中调用__getattribute__
    今天就跟大家聊聊有关怎么在Python描述器中调用__getattribute__,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python有哪些常用库python常用的库:1.re...
    99+
    2023-06-14
  • Python的hasattr()、getattr()、setattr()函数怎么用
    本文小编为大家详细介绍“Python的hasattr()、getattr()、setattr()函数怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python的hasattr()、getattr()、setattr()函数怎么用”文...
    99+
    2023-06-30
  • python中getattr()函数有什么用
    这篇文章主要介绍python中getattr()函数有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计...
    99+
    2023-06-14
  • 怎么在python中为__getattribute__设置属性
    本篇文章为大家展示了怎么在python中为__getattribute__设置属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。...
    99+
    2023-06-14
  • Python函数介绍:getattr函数的用法和示例
    Python函数介绍:getattr函数的用法和示例在Python中,getattr()是一个内置函数,用于获取对象的属性值。在不知道对象的属性名称的情况下,可以使用getattr()函数来动态地访问属性。本文将介绍getattr()函数的...
    99+
    2023-11-04
    用法 示例 getattr
  • python中的module和package怎么用
    这篇文章主要介绍“python中的module和package怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中的module和package怎么用”文章能帮助大家解决问题。在 pa...
    99+
    2023-06-30
  • Python中的enumerate和zip怎么使用
    这篇文章主要介绍“Python中的enumerate和zip怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的enumerate和zip怎么使用”文章能帮助大家解决问题。1. e...
    99+
    2023-06-30
  • python中的and和or怎么使用
    在Python中,and和or是逻辑运算符,用于组合多个条件或表达式的结果。 and操作符用于将两个条件或表达式的结果进行逻辑与操作...
    99+
    2024-02-29
    python
  • python中的os.mkdir和os.makedirs怎么使用
    1 os.mkdir的使用os.mkdir(dir_name):用于新建文件夹,当要新建的文件夹已经存在的时候,就会报错:FileExistsError: [Errno 17] File exists:因此,我们一般在新建一个文件夹的时候,...
    99+
    2023-05-14
    Python os.mkdir
  • Python中的np.vstack()和np.hstack()怎么使用
    这篇文章主要讲解了“Python中的np.vstack()和np.hstack()怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的np.vstack()和np.hsta...
    99+
    2023-07-05
  • 怎么使用python中的__str__ 和__repr__
    本篇内容主要讲解“怎么使用python中的__str__ 和__repr__”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用python中的__str__ 和__repr__”吧!1. 引...
    99+
    2023-06-02
  • Python中copy()和deepcopy()怎么用
    小编给大家分享一下Python中copy()和deepcopy()怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、copy.copy()示例代码:import copyspam = [...
    99+
    2023-06-25
  • Python中的GET和POST方法怎么用
    今天小编给大家分享一下Python中的GET和POST方法怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用GET方法...
    99+
    2023-06-27
  • python中的继承和多态怎么用
    本篇内容介绍了“python中的继承和多态怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、继承的介绍继承是一种创建新的类的方式,新创...
    99+
    2023-06-28
  • Python中*args和**kwargs怎么使用
    本文小编为大家详细介绍“Python中*args和**kwargs怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中*args和**kwargs怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-29
  • python中isdigit()和isalpha()怎么使用
    本篇内容介绍了“python中isdigit()和isalpha()怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!isdigit()...
    99+
    2023-07-04
  • 怎么创建和调用Python中的函数
    创建函数函数用 def 语句创建,语法如下:def 函数名(参数列表): # 具体情况具体对待,参数可有可无 """函数说明文档字符串""" ...
    99+
    2023-05-20
    Python
  • python中的np.zeros()和np.ones()函数怎么使用
    这篇文章主要讲解了“python中的np.zeros()和np.ones()函数怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的np.zeros()和np.ones()...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作