描述符的应用

Posted yuanjie2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了描述符的应用相关的知识,希望对你有一定的参考价值。

 1 class Typed:
 2     def __init__(self,key,expected_type):
 3         self.key=key
 4         self.expected_type=expected_type
 5     def __get__(self, instance, owner):
 6         print(get方法)
 7         return instance.__dict__[self.key]
 8     def __set__(self, instance, value):
 9         print(set方法)
10         if not isinstance(value,self.expected_type):
11             raise TypeError(%s 传入的类型不是%s %(self.key,self.expected_type))
12         instance.__dict__[self.key]=value
13     def __delete__(self, instance):
14         print(delete方法)
15         instance.__dict__.pop(self.key)
16 
17 class People:
18     name=Typed(name,str) #t1.__set__()  self.__set__()
19     age=Typed(age,int) #t1.__set__()  self.__set__()
20     def __init__(self,name,age,salary):
21         self.name=name
22         self.age=age
23         self.salary=salary
24 
25 # p1=People(‘alex‘,‘13‘,13.3)
26 p1=People(213,13,13.3)

 

以上是关于描述符的应用的主要内容,如果未能解决你的问题,请参考以下文章

仅使用 .animation 修饰符的显式动画不起作用

python之描述符的应用

在插件描述符的doWithSpring Colsure中获取应用程序配置

描述符的应用

Python学习之旅---描述符的应用

Nebula系列通过UNIX域套接字传递描述符的应用