python之描述符的应用
class Foo: def __init__(self,key,hope_type): self.key=key self.hope_type=hope_type def __get__(self, instance, owner): print(‘输出get‘) return instance.__dict__[self.key] def __delete__(self, instance): print(‘输出delete‘) instance.__dict__.pop(self.key) def __set__(self, instance, value): if not isinstance(value,self.hope_type): raise TypeError(‘您输入的类型是%s‘%self.hope_type) instance.__dict__[self.key]=valueclass Test: name=Foo(‘name‘,str) age=Foo(‘age‘,int) def __init__(self,name,age,salary): self.name=name self.age=age self.salary=salaryf=Test(‘alex‘,‘18‘,200)
相关推荐
YENCSDN 2020-11-17
lsjweiyi 2020-11-17
houmenghu 2020-11-17
Erick 2020-11-17
HeyShHeyou 2020-11-17
以梦为马不负韶华 2020-10-20
lhtzbj 2020-11-17
夜斗不是神 2020-11-17
pythonjw 2020-11-17
dingwun 2020-11-16
lhxxhl 2020-11-16
坚持是一种品质 2020-11-16
染血白衣 2020-11-16
huavhuahua 2020-11-20
meylovezn 2020-11-20
逍遥友 2020-11-20
weiiron 2020-11-16