目录 Python 基础 1.1变量 1.1命名规范 2.常量 3.1Python变量内存管理 3.2垃圾回收机制 3.3小整数池 4.变量的三个特征 5.注释 Python 基础 1.1变量 是一种变化的量,一种记录世间万物的状态且这种状态时会发生改变的,人们常用他来描述世间万物的。 Python中变量中的组成主要分为三个部分: 1.变量名 2.赋值符号 3. 变量值 1.
转载 2023-06-21 00:00:22
81阅读
描述描述由一个类对象定义,实现了__get__方法,__set__,__delete__方法的类对象叫做描述类对象,我们指的描述是指这个类的实例对象。描述对象能够实现了两个类的交互作用,将其中的一个类操作自己属性的行为转而映射到另一个类的一个方法上,实现更多灵活的操作。classA:#这是一个描述类def__get__(self,instance,owner):passdef__set
原创 2019-10-26 11:21:32
656阅读
如果我们想创建一个新的拥有一些额外功能的实例属性类型,可以通过一个描述类的形式来定义它的功能,比如像:class Integer: def __init__(self, name): self.name = name def __get__(self, instance, cls): if instance is None: “
转载 2023-12-19 23:04:41
37阅读
1.什么是描述/描述符(descriptor)?在正式介绍描述符之前先来看一个场景,假设现在要录入个人信息——姓名、年龄和成绩。要求年龄和成绩必须是int数据。 熟悉 @property 用法的朋友很快就会用它来进行想到属性校验,具体实现如下:class A: def __init__(self, name, score, age): self.name = name
应该承认,Python的OOP不是想象中的那么简单,其中的诸多概念也许很多都知道,像MRO、super、property等等。很多情况问什么是property,都知道怎么用,但是问property是什么、怎么实现的很多情况就抓瞎了。property是通过descriptor实现的。关于descriptor(描述),在日常代码中也不经常见到,但是了解descriptor有利于理解Python是怎么
转载 2023-07-30 23:06:55
68阅读
描述符(Descriptors)是Python语言中一个深奥但却重要的一部分。它们广泛应用于Python语言的内核,熟练掌握描述符将会为Python程序员的工具箱添加一个额外的技巧。为了给接下来对描述符的讨论做一些铺垫,我将描述一些程序员可能会在日常编程活动中遇到的场景,然后我将解释描述符是什么,以及它们如何为这些场景提供优雅的解决方案。在这篇总结中,我会使用新样式类来指代Python版本。1、假
Python描述Python编程语言中的一个重要特性,它提供了一种灵活且强大的机制来控制属性访问行为。在本文中,我们将详细介绍Python描述的概念、实现方式以及如何使用Python描述来增强我们的Python程序。 复制代码概述Python描述是一个Python对象,它定义了在访问其他对象的属性时发生的操作。描述可以用来实现许多不同的行为,包括计算属性、缓存属性值、实现属性访问控
0、引言Descriptors(描述)是Python语言中一个深奥但很重要的一个黑魔法,它被广泛应用于Python语言的内核,熟练掌握描述将会为Python程序员的工具箱添加一个额外的技巧。本文我将讲述描述符的定义以及一些常见的场景,并且在文末会补充一下__getattr__,__getattribute__,__getitem__这三个同样涉及到属性访问的魔术方法。一、描述类的定义只要一个
转载 2023-09-23 09:44:51
63阅读
描述对于Python描述的作用,我们可以先记住一句话:描述描述类的属性的。描述的魔术方法先思考下面程序的执行流程:class A: def __init__(self): self.a1 = 'a1' print('A.init') class B: x = A() # 定义(描述)类的属性 def __init__(self
描述符定义描述符是一种类,我们把实现了__get__()、__set__()和__delete__()中的其中任意一种方法的类称之为描述符。       描述符的作用是用来代理一个类的属性,需要注意的是描述符不能定义在被使用类的构造函数中,只能定义为类的属性,它只属于类的,不属于实例,我们可以通过查看实例和类的字典来确认这一点。    &
语法简析一般来说,描述(descriptor)是一个有”绑定行为”的对象属性(object attribute),它的属性访问被描述协议方法重写。这些方法是 __get__()、 __set__() 和 __delete__() 。如果一个对象定义了以上任意一个方法,它就是一个描述。而描述协议的具体形式如下:descr.__get__(self, obj, type=None) --&gt
关于描述概念和作用:描述是一个对象,可以描述一个属性的操作;其作用是对属性的操作做验证和过滤,如对一个人的年龄赋值时,不能赋值为负数,这是需要验证和过滤,但由于属性数量多,不能在赋值前进行验证,所以用到描述,每次验证时就会进入描述中进行相关操作描述的定义方式一:使用property将操作方法与属性进行关联,即可在操作属性时自动进行相关方法执行class Person(object):
转载 2024-04-23 20:41:44
27阅读
描述器用到的方法    用到3个魔术方法: __get__()、__set__()、__delete__()     方法使用格式:         obj.__get__(self, instance, ow
原创 2017-11-22 21:21:59
1302阅读
1点赞
http://kaito-kidd.com/2018/04/16/python-advance-descriptor/#more前言在Python开发中,我们很少能接触到描述的直接使用,但对于熟练使用Python的开发者,了解Python描述的工作原理,能让你更深入地了解Python以及其设计的优雅之处。其实我们开发中遇到的很多例子,例如:装饰property、staticmethod、cl
转载 2020-09-06 20:56:30
255阅读
前言 引言——用@property批量使用的例子来引出描述的功能 描述的基本理论及简单实例 描述的调用机制 描述的细节
原创 2022-09-21 12:27:09
98阅读
# Python中的描述 描述Python中一个非常强大的特性,它使得属性的管理变得更加灵活与简洁。理解描述的工作原理不仅能帮助我们编写更为高效的代码,还能提升我们对Python底层机制的理解。 ## 什么是描述描述是实现了`__get__`, `__set__`, 或者 `__delete__` 方法的对象。这三个方法分别为获取、设置和删除属性提供了接口。描述允许你在访问
原创 8月前
36阅读
# Python3 描述 Python是一种功能强大的编程语言,提供了许多高级功能和特性。其中一个重要的特性是描述(descriptor)。描述是一种Python协议,它允许我们对属性的访问和修改进行更多的控制。 ## 什么是描述描述是一个实现了特定协议的类,它可以通过定义`__get__`、`__set__`和`__delete__`三个方法中的一个或多个来控制属性的访问和修
原创 2023-08-03 09:32:19
25阅读
原文:http://pyzh.readthedocs.io/en/latest/Descriptor-HOW-TO-Guide.html 1. Python描述引导(翻译) 作者: Raymond Hettinger 联系: <python at rcn dot com> 翻译: hit9, ic Read More
转载 2016-07-04 19:03:00
110阅读
2评论
在这个博文中,我将探讨“Python function与描述”的实现与应用。描述(Descriptors)是一种强大的功能,可以通过自定义行为来管理类的属性。接下来,我将详细阐述解决这个问题的过程,从环境配置开始,一直到部署方案。 ## 环境配置 为了顺利执行相关代码,我们需要配置Python环境。以下是配置流程的可视化图示: ```mermaid flowchart TD A[
原创 6月前
12阅读
一般来说,一个描述是一个有“绑定行为”的对象属性(object attribute),它的访问控制被描述协议方法重写。这些方法是 __get__(), __set__(), 和 __delete__() 。有这些方法的对象叫做描述。默认对属性的访问控制是从对象的字典里面(__dict__)中获取(get), 设置(set)和删除(delete)它。举例来说, a.x 的查找顺序是, a.__
转载 2023-11-07 08:50:02
39阅读
  • 1
  • 2
  • 3
  • 4
  • 5