在这个博文中,我将探讨“Python function与描述器”的实现与应用。描述器(Descriptors)是一种强大的功能,可以通过自定义行为来管理类的属性。接下来,我将详细阐述解决这个问题的过程,从环境配置开始,一直到部署方案。
## 环境配置
为了顺利执行相关代码,我们需要配置Python环境。以下是配置流程的可视化图示:
```mermaid
flowchart TD
    A[            
                
         
            
            
            
            1.什么是描述器/描述符(descriptor)?在正式介绍描述符之前先来看一个场景,假设现在要录入个人信息——姓名、年龄和成绩。要求年龄和成绩必须是int数据。 熟悉 @property 用法的朋友很快就会用它来进行想到属性校验,具体实现如下:class A:
    def __init__(self, name, score, age):
        self.name = name            
                
         
            
            
            
            目录
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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            应该承认,Python的OOP不是想象中的那么简单,其中的诸多概念也许很多都知道,像MRO、super、property等等。很多情况问什么是property,都知道怎么用,但是问property是什么、怎么实现的很多情况就抓瞎了。property是通过descriptor实现的。关于descriptor(描述器),在日常代码中也不经常见到,但是了解descriptor有利于理解Python是怎么            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-30 23:06:55
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录Python中的类与描述器(Descriptors)描述器的表现描述器非数据描述器数据描述器带`__set__`的数据描述器带`__delet            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-19 11:36:40
                            
                                150阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            描述符(Descriptors)是Python语言中一个深奥但却重要的一部分。它们广泛应用于Python语言的内核,熟练掌握描述符将会为Python程序员的工具箱添加一个额外的技巧。为了给接下来对描述符的讨论做一些铺垫,我将描述一些程序员可能会在日常编程活动中遇到的场景,然后我将解释描述符是什么,以及它们如何为这些场景提供优雅的解决方案。在这篇总结中,我会使用新样式类来指代Python版本。1、假            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-15 21:42:31
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            描述器对于Python的描述器的作用,我们可以先记住一句话:描述器是描述类的属性的。描述器的魔术方法先思考下面程序的执行流程:class A:
    def __init__(self):
        self.a1 = 'a1'
        print('A.init')
class B:
    x = A() # 定义(描述)类的属性
    def __init__(self            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 20:14:55
                            
                                46阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            0、引言Descriptors(描述器)是Python语言中一个深奥但很重要的一个黑魔法,它被广泛应用于Python语言的内核,熟练掌握描述器将会为Python程序员的工具箱添加一个额外的技巧。本文我将讲述描述符的定义以及一些常见的场景,并且在文末会补充一下__getattr__,__getattribute__,__getitem__这三个同样涉及到属性访问的魔术方法。一、描述器类的定义只要一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-23 09:44:51
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Python描述器是Python编程语言中的一个重要特性,它提供了一种灵活且强大的机制来控制属性访问行为。在本文中,我们将详细介绍Python描述器的概念、实现方式以及如何使用Python描述器来增强我们的Python程序。  
复制代码概述Python描述器是一个Python对象,它定义了在访问其他对象的属性时发生的操作。描述器可以用来实现许多不同的行为,包括计算属性、缓存属性值、实现属性访问控            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 08:58:39
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            语法简析一般来说,描述器(descriptor)是一个有”绑定行为”的对象属性(object attribute),它的属性访问被描述器协议方法重写。这些方法是 __get__()、 __set__() 和 __delete__() 。如果一个对象定义了以上任意一个方法,它就是一个描述器。而描述器协议的具体形式如下:descr.__get__(self, obj, type=None) -->            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-18 19:22:22
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            描述符定义描述符是一种类,我们把实现了__get__()、__set__()和__delete__()中的其中任意一种方法的类称之为描述符。       描述符的作用是用来代理一个类的属性,需要注意的是描述符不能定义在被使用类的构造函数中,只能定义为类的属性,它只属于类的,不属于实例,我们可以通过查看实例和类的字典来确认这一点。    &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 17:47:22
                            
                                67阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            $(function(){}) 是 $(document).ready(function(){}) 的缩写
至于 (function($){}) 的说法
js可以直接定义匿名方法  function(){}
也可以给匿名方法定义参数 function(name){}
如果要定义好再执行该匿名方法就需要这样 (function(name){alert(name)})("            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-07-20 17:25:13
                            
                                1634阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于描述器概念和作用:描述器是一个对象,可以描述一个属性的操作;其作用是对属性的操作做验证和过滤,如对一个人的年龄赋值时,不能赋值为负数,这是需要验证和过滤,但由于属性数量多,不能在赋值前进行验证,所以用到描述器,每次验证时就会进入描述器中进行相关操作描述器的定义方式一:使用property将操作方法与属性进行关联,即可在操作属性时自动进行相关方法执行class Person(object):            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 20:41:44
                            
                                27阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言 引言——用@property批量使用的例子来引出描述器的功能 描述器的基本理论及简单实例 描述器的调用机制 描述器的细节            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-21 12:27:09
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Python中的描述器
描述器是Python中一个非常强大的特性,它使得属性的管理变得更加灵活与简洁。理解描述器的工作原理不仅能帮助我们编写更为高效的代码,还能提升我们对Python底层机制的理解。
## 什么是描述器?
描述器是实现了`__get__`, `__set__`, 或者 `__delete__` 方法的对象。这三个方法分别为获取、设置和删除属性提供了接口。描述器允许你在访问            
                
         
            
            
            
            # Python3 描述器
Python是一种功能强大的编程语言,提供了许多高级功能和特性。其中一个重要的特性是描述器(descriptor)。描述器是一种Python协议,它允许我们对属性的访问和修改进行更多的控制。
## 什么是描述器?
描述器是一个实现了特定协议的类,它可以通过定义`__get__`、`__set__`和`__delete__`三个方法中的一个或多个来控制属性的访问和修            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-03 09:32:19
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            描述器用到的方法    用到3个魔术方法: __get__()、__set__()、__delete__()
    方法使用格式:
        obj.__get__(self, instance, ow            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-11-22 21:21:59
                            
                                1302阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            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阅读