当前位置: 首页 > news >正文

深圳网站开发奇辰科技国内新闻大事

深圳网站开发奇辰科技,国内新闻大事,济南传承网络技术有限公司,wordpress长文章分页提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言二、具体代码写在结尾 前言 最近写安卓的代码比较多,了解了java代码的注册回调机制,也就是观察者模式,搜索了一下python也有…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 二、具体代码
  • 写在结尾


前言

最近写安卓的代码比较多,了解了java代码的注册回调机制,也就是观察者模式,搜索了一下python也有这种模式设计,今天专门学习并总结了一下


提示:以下是本篇文章正文内容,下面案例可供参考

二、具体代码

代码如下(示例):

class Observer:  # 构建一个观察者def update(self, observable, *args, **kwargs):passclass Observable:  # 构建一个被观察者def __init__(self):self._observers = []def add_observer(self, observer):self._observers.append(observer)  # 添加观察者对象def remove_observer(self, observer):  # 移除观察者对象self._observers.remove(observer)def notify_observers(self, *args, **kwargs):  # 通知每一个观察者for observer in self._observers:observer.update(self, *args, **kwargs)  # 注意,这里的self传入的是对象本身class TicketSystem(Observable):  # 票务系统类def __init__(self, ticket_price):super().__init__()self.__ticket_price = ticket_price@propertydef ticket_price(self):return self.__ticket_price@ticket_price.setterdef ticket_price(self, price):self.__ticket_price = priceself.notify_observers(price)class User(Observer):  # 用户def update(self, observable, *args, **kwargs):print('user: {} is now ticket_price {}'.format(observable, args[0]))  # 这里的observable就是对象本身class Scalper(Observer):  # 黄牛def update(self, observable, *args, **kwargs):print('scalper: {} is now ticket_price {}'.format(observable, args[0]))if __name__ == '__main__':system = TicketSystem(18)  # 构建票务系统user_obj = User()  # 构建用户对象scalper_obj = Scalper()  # 构建黄牛对象system.add_observer(user_obj)  # 用户注册回调system.add_observer(scalper_obj)  # 黄牛注册回调system.ticket_price = 20  # 修改票价为20system.remove_observer(user_obj)  # 用户取消回调system.ticket_price = 15  # 修改票价为18

运行结果
在这里插入图片描述


写在结尾

我是一名车载集成测试开发工程师,希望能和志同道合的朋友一起相互学习进步

http://www.rdtb.cn/news/15624.html

相关文章:

  • 北京市地铁建设管理公司网站百度推广平台
  • 中信云 做网站培训心得体会范文500字
  • 做bc网站排名360搜索网址是多少
  • 合同范本的网站百度实名认证
  • 网站建站服务的公司自动化测试培训机构哪个好
  • 建一个网站难不难百度网站大全旧版
  • 做h5的网站页面设计网址收录大全
  • 齐齐哈尔市建设工程监察网站怎么弄一个网站
  • 做网站不用编程软文营销的特点有哪些
  • 郑州网站建设金麦建站cba最新消息
  • 广州正规网站建设企业创新驱动发展战略
  • 北京做手机网站建设百度竞价排名的利与弊
  • 网站模板 chinaz天津seo推广软件
  • 自己做图片网站线上购买链接
  • 武汉网站制作与建设口碑营销的好处
  • 怎样先做网站后买域名最新热点新闻
  • 财税咨询公司关于进一步优化落实疫情防控措施
  • 百度 搜索到手机网站社交媒体营销三种方式
  • 两个路由器做双网站成品网站源码在线看
  • 网站空间到期怎么办口碑营销的特征
  • wordpress登录破解版360优化大师下载
  • 网站建设与优化及覆盖率方案怎么自己做一个网站平台
  • 做安全防护信息的网站深圳最新消息今天
  • 有没有免费做任务赚钱的网站百度优化推广
  • 做网站一般用什么服务器seo网站优化快速排名软件
  • 一个网站seo做哪些工作临沂网站建设优化
  • 在哪些网站上做推广好建设官网的网站首页
  • 建设手机银行的网站搭建网站多少钱
  • 网站建设视频教程。企业网站快速建站
  • 网站制作感受网站打开速度优化