logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MQTT over WebSocket

基于websocket 实现mqtt类似的订阅发布模式。

#websocket#网络协议#网络
Python 多态、泛型、协议 简单结合应用

这篇文章展示了一个使用Python类型注解和协议的动物叫声处理系统。代码定义了一个Animal基类和多个具体动物类(Dog、Cat、Bird),每个类实现make_sound方法返回特定叫声。通过AnimalType协议规范动物类型标识类必须提供animal_cls属性,并使用@runtime_checkable支持运行时检查。AnimalSound泛型类维护动物类型到实例的映射,通过结构子类型检

#python#开发语言
Python getattr()、__getattr__ 简单结合实例

本文介绍了Python中两种处理对象属性的方法:内置函数getattr()和特殊方法__getattr__。getattr()用于获取对象的属性值,接受对象、属性名和可选默认值参数,若属性不存在且无默认值则抛出AttributeError。__getattr__则在访问不存在属性时被调用,允许自定义处理逻辑。通过示例展示了如何用getattr()获取实例属性和方法,以及如何用__getattr__

#python#开发语言
Python 简单模拟披萨生产流程

本文介绍了一个三工位披萨流水线模拟系统。系统包含三个固定工位:铺面团、涂酱料和加配料,采用输入队列管理订单。程序模拟了5个订单的生产过程,展示订单如何从队列进入工位1,逐步流转至工位3完成。通过周期性推进机制,每个工位同步工作,当前工位完成后将披萨移交下一工位,同时从队列加载新订单。系统能清晰展示流水线作业中的订单排队、工位占用和产品流转过程,最终输出所有完成订单。该模型有效模拟了制造业流水线的基

#python
Python 枚举

本文展示了使用枚举和工厂模式创建动物实例的Python实现。通过AnimalType枚举严格限定动物类型,配合Animal抽象基类定义接口,Dog和Cat类实现具体逻辑。AnimalFactory工厂类根据枚举值创建对应实例,避免了硬编码和类型错误。代码结构清晰,结合类型提示和异常处理,体现了良好的设计模式和代码规范。输出示例验证了狗"Woof!"和猫"Meow!&q

#python#java#开发语言
Python 适配器模式(Adapter)

摘要:适配器模式通过包装不兼容接口使类能协同工作。其核心组件包括目标接口(客户期望的规范)、适配者(需适配的旧接口类)和适配器(实现目标接口并包装适配者)。示例展示了新支付接口与旧现金支付系统的适配过程:适配器在不修改旧代码的情况下,将新接口的金额参数整合到旧支付结果中,实现系统兼容。这种方式既保持了旧系统功能,又满足了新系统对金额记录的需求,体现了适配器在不破坏原有结构的前提下实现接口转换的优势

#适配器模式#python
Python 状态机

transitions是一个轻量级Python状态机库,支持层次化状态机和条件转换。示例展示了如何使用枚举定义物质状态(固态、液态、气态、等离子态),并通过状态机管理状态转换。库特性包括:1) 支持状态转换回调函数;2) 提供条件性转换(Guards);3) 可与FastAPI等框架集成。示例演示了状态触发(next/sublimate)、状态检查(is_xxx)以及转换回调(on_enter/o

#python
Python 自定义容器类

摘要:SmartRefrigerator是一个模拟智能冰箱的Python自定义容器类,使用字典存储食物(键)及其数量(值)。通过实现特殊方法(如__getitem__、__setitem__等)来模拟冰箱的基本操作:查看/添加/丢弃食物、检查库存、合并冰箱等。类还提供添加(add)、消耗(use)等便捷方法。示例演示了从初始化、日常使用到合并冰箱的全流程,展示了如何像操作真实冰箱一样自然地管理食物

#python#开发语言
Python XGBoost 算法简介与房价预测应用

XGBoost是一种高效的集成学习算法,通过组合多个决策树逐步修正预测误差来提升模型精度。本文以房价预测为例,展示了XGBoost回归模型的应用流程:首先加载30条房屋特征数据,划分为训练集和测试集;然后构建XGBoost模型(100棵决策树,最大深度5层)进行训练;在测试集上评估得到RMSE约20万元的预测误差;最后保存模型并演示新数据预测功能。整个过程包括数据准备、模型训练、评估和预测部署,适

#python#算法#开发语言
Python 自定义迭代器 --以斐波那契数列为例

本文介绍了一个自定义斐波那契数列迭代器FibIterator。该迭代器通过实现__iter__和__next__方法,按需生成不超过max_num的斐波那契数。核心逻辑使用a、b两个变量动态更新数列,避免递归或列表存储。当数值超过max_num时抛出StopIteration终止迭代。示例显示max_num=10时输出0112358。这种实现方式符合Python迭代器协议,适用于需惰性求值和节省内

#python
    共 13 条
  • 1
  • 2
  • 请选择