class Attr(object): def __init__(self,attrname,attrtype): self.attrname=attrname self.attrtype=attrtype def __get__(self,instance,value): return instance.__dict__[self.attrname] def __set__(self,instance,value): if not isinstance(value,self.attrtype)…