# def test(x):
#     print('===>',x)
#
# test('alex')
# test(111111)class Typed:def __init__(self,key,expected_type):self.key=keyself.expected_type=expected_typedef __get__(self, instance, owner):print('get方法')# print('instance参数【%s】' %instance)# print('owner参数【%s】' %owner)return instance.__dict__[self.key]def __set__(self, instance, value):print('set方法')# print('instance参数【%s】' % instance)# print('value参数【%s】' % value)# print('====>',self)if not isinstance(value,self.expected_type):# print('你传入的类型不是字符串,错误')# returnraise TypeError('%s 传入的类型不是%s' %(self.key,self.expected_type))instance.__dict__[self.key]=valuedef __delete__(self, instance):print('delete方法')# print('instance参数【%s】' % instance)instance.__dict__.pop(self.key)class People:name=Typed('name',str) #t1.__set__()  self.__set__()age=Typed('age',int) #t1.__set__()  self.__set__()def __init__(self,name,age,salary):self.name=nameself.age=ageself.salary=salary# p1=People('alex','13',13.3)
p1=People(213,13,13.3)# p1=People('alex',13,13.3)
# print(p1.__dict__)
# p1=People(213,13,13.3)
# print(p1.__dict__)
# print(p1.__dict__)
# print(p1.name)# print(p1.__dict__)
# p1.name='egon'
# print(p1.__dict__)# print(p1.__dict__)
# del p1.name
# print(p1.__dict__)# print(p1)# print(p1.name)
# p1.name='egon'
# print(p1.name)
# print(p1.__dict__)

描述符有优先级这种 写全了优先级最高

python 描述符的应用相关推荐

  1. python描述符(descriptor)、属性(property)、函数(类)装饰器(decorator )原理实例详解

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 Python的描述符是接触到Python核心编程中一个比较难以理解的内容,自己在学习的过程中也遇到过很多的疑惑,通过 ...

  2. python有哪些作用-python描述符有什么作用

    python描述符的作用:代理一个类的属性,让程序员在引用一个对象属性时自定义要完成的工作:它是实现大部分Python类特性中最底层的数据结构的实现手段,是使用到装饰器或者元类的大型框架中的一个非常重 ...

  3. Python描述符是什么?

    在Python中,通过使用描述符,程序员可以在引用对象属性时定制要完成的工作,接下来我们一起来聊聊Python描述符相关的知识. 本质上,描述符是一个类,但它定义了另一个类中属性的访问模式.换句话说, ...

  4. python描述符详解_Python描述符 (descriptor) 详解

    1.什么是描述符? python描述符是一个"绑定行为"的对象属性,在描述符协议中,它可以通过方法重写属性的访问.这些方法有 __get__(), __set__(), 和__de ...

  5. python 描述符类_python的黑魔法--描述符

    python的黑魔法 描述符 官方定义:python描述符是一个"绑定行为"的对象属性,在描述符协议中,它可以通过方法重写属性的访问.这些方法有 get(), set(), 和de ...

  6. python 描述符有什么用_介绍python描述符的意义

    你也许经常会听到「描述符」这个概念,但是由于大多数的程序员很少会使用到他,所以可能你并不太清楚了解它的原理,python视频教程栏目将详细介绍 推荐(免费):python视频教程 但是如果你想自己的事 ...

  7. 技术图文:Python描述符 (descriptor) 详解

    背景 今天在B站上学习"零基础入门学习Python"这门课程的第46讲"魔法方法:描述符",这也是我们组织的 Python基础刻意练习活动 的学习任务,其中有这 ...

  8. python 描述符参考文档_python 描述符详解

    Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解.这些特性包括列表/集合/字典推导式,属性(property).以及装饰器(decorator).对于大部分特性来说,这些" ...

  9. python描述符与实例属性_Python 中的属性访问与描述符

    在Python中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象foo,它有一个name属性,那便可以使用foo.name对此属性进行访问.一般而言,点(. ...

  10. python描述符详解

    什么是描述符 数据描述符data descriptor和非数据描述符non-data descriptors 如何检测一个对象是不是描述符 描述符有什么用和好处 例子 总结 本文主要介绍描述符的定义, ...

最新文章

  1. java 接口定义(翻译自Java Tutorials)
  2. mujava 软件测试实验报告
  3. TabHost 和 FragmentTabHost
  4. .NET轻量级ORM框架Dapper入门精通
  5. python找不到os模块_python之os模块
  6. WinForm------TextEdit只能输入数字
  7. Java StringBuilder getChars()方法与示例
  8. 云栖大会|十年阿里云存储进化史:今天最好的表现就是明天最低的要求
  9. git submodule的工作原理
  10. linux视频教程之vi编辑器
  11. uniapp使用iconfont图标
  12. 笔记本电脑(PC)序列号查询
  13. 服务器一直被攻击怎么办?
  14. Named Route ‘***‘ has a default child route. When navigating to this named route
  15. Excel图表10——改进难易矩阵(气泡图)
  16. 济南少儿学国画培训班
  17. 中断向量,中断向量表 ,中断服务函数
  18. 常用的E文网络缩写词
  19. 国考省考行测:词句理解,词的对象指代,就近原则,主语一致法,语意语境分析上下文找出指代含义
  20. 软件工程毕业设计课题(74)微信小程序毕业设计PHP校园二手交易小程序系统设计与实现

热门文章

  1. 吴恩达机器学习学习笔记第七章:逻辑回归
  2. 西瓜书+实战+吴恩达机器学习(十七)规则学习(序贯覆盖)
  3. 机器学习-吴恩达-笔记-7-机器学习系统的设计
  4. LeetCode刷题(6)
  5. 自动化测试--testNG
  6. 计算机职业英语一级,计算机职业英语一级
  7. windows运行linux系统,coLinux:在Windows运行Linux系统(教程)
  8. pcl求平面法向量_PCL1.8.1 点的法向量
  9. python如何输入多行数据合并_Python如何将多行数据合并成一行|python如何实现excle数据合并...
  10. 个元素前面 个元素放在第i 链表将第j_彻底理解链表中为何使用二级指针或者一级指针的引用...