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

网站首页动图怎么做杭州网站关键词排名

网站首页动图怎么做,杭州网站关键词排名,入门 做网站 书籍,简洁大方的网站首页先看代码: # 导入未来模块以支持类型注解 from __future__ import annotations# 导入抽象基类模块和随机数生成器 from abc import ABC, abstractmethod from random import randrange# 导入列表类型注解 from typing import List# 定义观察者模式中的主体接口&…

先看代码:

# 导入未来模块以支持类型注解
from __future__ import annotations# 导入抽象基类模块和随机数生成器
from abc import ABC, abstractmethod
from random import randrange# 导入列表类型注解
from typing import List# 定义观察者模式中的主体接口(Subject)
class Subject(ABC):"""主体接口声明一组用于管理订阅者的方法。"""@abstractmethoddef attach(self, observer: Observer) -> None:"""将观察者附加到主体。"""pass@abstractmethoddef detach(self, observer: Observer) -> None:"""从主体中移除观察者。"""pass@abstractmethoddef notify(self) -> None:"""通知所有观察者有关事件的信息。"""pass# 定义具体主体类(ConcreteSubject)
class ConcreteSubject(Subject):"""具体主体拥有对所有订阅者至关重要的状态,并在状态变化时通知观察者。"""_state: int = None"""为了简化起见,主体的状态(对所有订阅者至关重要)存储在此变量中。"""_observers: List[Observer] = []"""订阅者列表。在实际应用中,订阅者列表可以更全面地存储(按事件类型分类等)。"""def attach(self, observer: Observer) -> None:print("主体:已附加一个观察者。")self._observers.append(observer)def detach(self, observer: Observer) -> None:self._observers.remove(observer)"""订阅管理方法。"""def notify(self) -> None:"""触发每个订阅者的更新。"""print("主体:正在通知观察者...")for observer in self._observers:observer.update(self)def some_business_logic(self) -> None:"""通常,订阅逻辑只是主体所能做的工作的一部分。主体通常包含一些重要的业务逻辑,当即将发生(或已经发生)重要事情时触发通知方法。"""print("\n主体:我正在做一些重要的事情。")self._state = randrange(0, 10)print(f"主体:我的状态刚刚变更为:{self._state}")self.notify()# 定义观察者接口(Observer)
class Observer(ABC):"""观察者接口声明由主体使用的update方法。"""@abstractmethoddef update(self, subject: Subject) -> None:"""接收主体的更新。"""pass# 定义具体观察者类(ConcreteObserverA 和 ConcreteObserverB)
"""
具体观察者对它们所附属的主体发出的更新做出反应。
"""class ConcreteObserverA(Observer):def update(self, subject: Subject) -> None:if subject._state < 3:print("具体观察者A:对事件作出反应")class ConcreteObserverB(Observer):def update(self, subject: Subject) -> None:if subject._state == 0 or subject._state >= 2:print("具体观察者B:对事件作出反应")# 客户端代码
if __name__ == "__main__":subject = ConcreteSubject()observer_a = ConcreteObserverA()subject.attach(observer_a)observer_b = ConcreteObserverB()subject.attach(observer_b)subject.some_business_logic()subject.some_business_logic()subject.detach(observer_a)subject.some_business_logic()

输出

Subject: Attached an observer.
Subject: Attached an observer.Subject: I'm doing something important.
Subject: My state has just changed to: 0
Subject: Notifying observers...
ConcreteObserverA: Reacted to the event
ConcreteObserverB: Reacted to the eventSubject: I'm doing something important.
Subject: My state has just changed to: 5
Subject: Notifying observers...
ConcreteObserverB: Reacted to the eventSubject: I'm doing something important.
Subject: My state has just changed to: 0
Subject: Notifying observers...
ConcreteObserverB: Reacted to the event

在这里插入图片描述
参考:
参考

http://www.ds6.com.cn/news/75528.html

相关文章:

  • 大连网站建设公司seo顾问多少钱
  • 永州市规划建设局网站网站优化价格
  • 杭州杭州网站建设公司东莞seo优化seo关键词
  • 武汉网络运行平台开发网络营销优化培训
  • 青岛网络优化公司优化疫情防控措施
  • ppt超链接网站怎么做昆明抖音推广
  • 网站推广制作专业网络推广外包
  • 网站建设参考文献资料怎么查看域名是一级还是二级域名
  • 做的好的公司网站网络营销推广的
  • 黑别人网站产品推广宣传方案
  • 北京科技网站建设优化推广seo
  • 网站自动加水印seo搜索引擎优化实训
  • 网站做适配手机要多久百度风云搜索榜
  • jsp环保主题网站代做福州seo排名优化
  • 日本无码做受网站在线网站seo优化
  • 备案个人网站做淘宝客百度竞价推广技巧
  • 个人网站建设合同营销案例最新
  • 长春市城乡建设局网站百度识图软件
  • 中国贸易网怎么样成都网站优化排名推广
  • 武汉seo网络优化价格宁波seo网站排名优化公司
  • 无锡seo网站建设费用禁止搜索引擎收录的方法
  • 如何用手机网站做淘宝客网络搜索引擎有哪些
  • 网站对比app还有优势吗山东今日热搜
  • 网站建设html5作品网络优化是做什么的
  • 公司管理体系百度搜索关键词排名优化技术
  • 视频网站开发 博客园人工智能培训
  • 西部数码空间可以做会所网站吗引流推广广告怎么写
  • 可以做网站素材的服装seo课
  • 腾讯网站开发语言百度知道官网首页登录入口
  • 西安英文旅游网站建设营销网站都有哪些