知识回顾:
本节知识视频教程
以下开始文字讲解:
一、传统的属性监控模式
提问:类中的传统属性我们是如何载入的呢?
通过类的构造方法__init__来进行初始化属于类的属性。
今天主要学习对类的属性的监控。
通过以前的课程,我们学习过已经可以通过setter、getter来进行属性的读写。
传统意义上的属性监控案例:
class Fangkuang:
def __init__(self):
self.width=0
self.height=0
def setWidth(self,width):
print("监控设置的width")
self.width=width*100
def getWidth(self):
return self.width
fk=Fangkuang()
fk.setWidth(2)
print(fk.getWidth())
分析:
传统的属性监控缺陷:
1.一个属性成员要对象写三个方法去进行监控,那么如果我们有10个属性成员呢?
2.只能通过gettter和setter的方法来监控属性。
3.不能通过直接操作属性的方式监控。
二、采用property绑定的方式
好处:给我们提供直接操作属性的方式监控类中的属性,同时也可以通过del关键字使用的使用来监控删除属性的操作。
定义结构:
操作属性的自定义名称=property(绑定读取方法名,绑定设置方法名,绑定删除方法名)
三、总结强调
1.掌握传统属性的监控方式。
2.理解掌握property的方法来绑定需要的参数属性。
源代码:
class Fangkuang: def __init__(self): self.width=0 self.height=0 def setWidth(self,width): #print("监控设置的width") self.width=width*100 def getWidth(self): return self.width def deleteWidth(self): print("清空width数据") self.width=0 mywidth=property(getWidth,setWidth,deleteWidth)
fk=Fangkuang()fk.mywidth=2print(fk.mywidth)del fk.mywidthprint(fk.mywidth)
相关文章: