前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中类的属性监控学习

python中类的属性监控学习

作者头像
刘金玉编程
发布2019-08-23 12:38:16
1.5K0
发布2019-08-23 12:38:16
举报
文章被收录于专栏:编程创造城市编程创造城市

知识回顾:

  • 继承内建类,形成一个自定义的功能强大的属于自己的类。
  • 学过的经典内建类:list、dict、str
  • 模仿列表的魔法方法:__getitem__、__setitem__、__delitem__、__lenitem__
  • 内建类使用:1、传入参数值,使用__init__方法初始化,初始化的时候往往传入多个参数。2、__new__的使用,这个魔法方法是在类的对象实例化前所会调用的方法。

本节知识视频教程

以下开始文字讲解:

一、传统的属性监控模式

提问:类中的传统属性我们是如何载入的呢?

通过类的构造方法__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的方法来绑定需要的参数属性。

源代码:

代码语言:javascript
复制
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)

相关文章:

  1. python中类的构造方法
  2. Python中类的接口
  3. python中利用API文档开发与学习
  4. python中类和对象
  5. python中函数递归VS循环
  6. python中函数的可变参数
  7. python中自定义序列的实现
  8. python第一个程序,定位在小学数学还是幼儿园?
  9. python输入与输出涨姿势
  10. python中整型与浮点型的数值转换
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档