返回顶部
首页 > 资讯 > 后端开发 > Python >Python中有哪些描述符
  • 892
分享到

Python中有哪些描述符

2023-06-14 15:06:04 892人浏览 八月长安

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

摘要

这篇文章将为大家详细讲解有关python中有哪些描述符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无

这篇文章将为大家详细讲解有关python中有哪些描述符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析人工智能web开发等。

1、方法说明

一般来说,描述符是带有“绑定行为”的对象属性,它的属性访问已经被描述符协议中的方法覆盖了。这些方法是__get__(),__set__(),和__delete__().

其中instance的参数表示实例化的对象,owner代表实例属于的类。

描述符必须定义在类属性中,而不能定义在构造函数中。

2、实例

object.__get__(self,instance,owner)

object.__set__(self,instance,value)

object.__delete__(self,instance)

上面的参数里,self 都是指描述符本身,owner 是包含描述符为某个属性的那个对象,instance 是 owner 的实例。这些参数由解释器自动传递,没有就传 None。函数体由用户自定义,此处可以妥善使用三个参数(self, instance, owner)。由于这里的描述符是 owner 的类属性,所以如果你使用 self.xxx 来存储属性值的话,这个属性也会被存成类属性,即你所有的实例都将访问同一个描述符:

class Descriptor(object):     def __init__(self):        self.d_name = ''     def __get__(self, instance, owner):        return self.d_name     def __set__(self, instance, name):        self.d_name = name.title()     def __delete__(self, instance):        del self.d_name class Person(object):    name = Descriptor()

这里我们使用描述符的方式,是保存一个字符串,并把首字母大写,实际描述符可以做得更多。运行如下:

>>> a = Person()>>> a.name = 'adam'>>> a.name'Adam'>>> b = Person()>>> b.name'Adam'

关于Python中有哪些描述符就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Python中有哪些描述符

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

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

猜你喜欢
  • Python中有哪些描述符
    这篇文章将为大家详细讲解有关Python中有哪些描述符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无...
    99+
    2023-06-14
  • Python中描述符有哪些
    这期内容当中小编将会给大家带来有关Python中描述符有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,...
    99+
    2023-06-14
  • python中描述器有哪些分类
    这篇文章将为大家详细讲解有关python中描述器有哪些分类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,P...
    99+
    2023-06-14
  • Python的描述符
    1、描述符的定义   描述符是与特定属性互相绑定的一种协议,通过方法被触发修改属性,这些方法包括__get__(),__set__(),__delete__().将这些方法定义在类中,即可实现描述符 2、属性与__dict__   Pyt...
    99+
    2023-01-30
    Python
  • Python 描述符(Descriptor)入门
    很久都没写 Flask 代码相关了,想想也真是惭愧,然并卵,这次还是不写 Flask 相关,不服你来打我啊(就这么贱,有本事咬我啊 这次我来写一下 Python 一个很重要的东西,即 Descriptor ...
    99+
    2022-06-04
    入门 Python Descriptor
  • Python描述符怎么用
    这篇文章主要介绍“Python描述符怎么用”,在日常操作中,相信很多人在Python描述符怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python描述符怎么用”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • Python描述符的使用
      前言 作为一位python的使用者,你可能使用python有一段时间了,但是对于python中的描述符却未必使用过,接下来是对描述符使用的介绍 场景介绍 为了引入描述符的使用,我们先设计一个非常简单的类: class Produ...
    99+
    2023-01-30
    Python
  • 详解Python中的Descriptor描述符类
    描述符是调和属性访问的一个类。描述符类可用来获取、设置或删除属性值。描述符对象是在类定义的时候构建在一个类中的。 一般来说,描述符是一个具有绑定行为的对象属性,其属性的访问被描述符协议方法覆写。这些方法是_...
    99+
    2022-06-04
    详解 Python Descriptor
  • Python 的描述符 descriptor详解
    Python 在 2.2 版本中引入了descriptor(描述符)功能,也正是基于这个功能实现了新式类(new-styel class)的对象模型,同时解决了之前版本中经典类 (classic class...
    99+
    2022-06-04
    详解 Python descriptor
  • Python中的Descriptor描述符学习教程
    Descriptor是什么?简而言之,Descriptor是用来定制访问类或实例的成员的一种协议。额。。好吧,一句话是说不清楚的。下面先介绍一下Python中成员变量的定义和使用。 我们知道,在Python...
    99+
    2022-06-04
    教程 Python Descriptor
  • Python基础详解之描述符
    目录一、描述符定义二、描述符的种类和优先级三、描述符的应用四、描述符 + 类装饰器  (给 Person类添加类属性)五、利用描述符自定义 @property六、prope...
    99+
    2024-04-02
  • python描述符的简单介绍
    这篇文章主要介绍“python描述符的简单介绍”,在日常操作中,相信很多人在python描述符的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python描述符的简单介绍”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-01
  • ADO.NET能描述哪些物件
    本篇内容主要讲解“ADO.NET能描述哪些物件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET能描述哪些物件”吧!ADO.NET描述物件Command 对象主要可以用来对数据库发出一...
    99+
    2023-06-17
  • Python中属性和描述符的正确使用
    关于@property装饰器 在Python中我们使用@property装饰器来把对函数的调用伪装成对属性的访问。 那么为什么要这样做呢?因为@property让我们将自定义的代码同变量的访问/设定联系在了...
    99+
    2022-06-04
    属性 正确 Python
  • python类中成员描述符的使用方法
    这篇文章将为大家详细讲解有关python类中成员描述符的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多...
    99+
    2023-06-14
  • 详解Python描述符的工作原理
    目录一、前言二、什么是描述符?三、描述符协议四、描述符的工作原理五、数据描述符和非数据描述符六、描述符的使用场景七、function与method八、property/staticm...
    99+
    2024-04-02
  • python中什么是描述器
    这期内容当中小编将会给大家带来有关python中什么是描述器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对...
    99+
    2023-06-14
  • 详解Python魔法方法之描述符类
    描述符类要求: 描述符就是将某种特殊类型的类的实例指派给另一个类的属性 至少要实现以下的一个方法: •__get__(self, instance, owner) ...
    99+
    2024-04-02
  • Python描述符的工作原理是什么
    小编给大家分享一下Python描述符的工作原理是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、前言其实,在开发过程中,虽然我们没有直接使用到描述符,但是它在底层却无时不刻地被使用到,例如以下这些:function、...
    99+
    2023-06-15
  • Python黑魔法Descriptor描述符的实例解析
    在Python中,访问一个属性的优先级顺序按照如下顺序: 1:类属性 2:数据描述符 3:实例属性 4:非数据描述符 5:__getattr__()方法 这个方法的完整定义如下所示: def __ge...
    99+
    2022-06-04
    实例 黑魔法 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作