【Python-编程模式】

Python-编程模式

  • [■ 单例模式](#■ 单例模式)
  • [■ 工厂模式](#■ 工厂模式)

■ 单例模式

  1. 新建文件 str_tools.py 如下代码。
python 复制代码
class StrTools:
    pass

str_tool = StrTools()
  1. 在其他文件使用时导入该变量。
python 复制代码
from str_tools_py import str_tool
s1 = str_tool
s2 = str_tool
print(id(s1))
print(id(s2))

■ 工厂模式

python 复制代码
"""
演示设计模式之工厂模式
"""

class Person:
    pass

class Worker(Person):
    pass

class Student(Person):
    pass

class Teacher(Person):
    pass

class PersonFactory:
    def get_person(self, p_type):
        if p_type == 'w':
            return Worker()
        elif p_type == 's':
            return Student()
        else:
            return Teacher()

pf = PersonFactory()
worker = pf.get_person('w')
stu = pf.get_person('s')
teacher = pf.get_person('t')

相关推荐
山烛17 分钟前
逻辑回归详解:从数学原理到实际应用
python·算法·机器学习·逻辑回归
June bug44 分钟前
将本地项目关联并推送到已有的 GitHub 仓库
python·github
阿加犀智能1 小时前
高通手机跑AI系列之——实时头发识别
python·ai编程
北京_宏哥1 小时前
🔥Python零基础从入门到精通详细教程10 - python数据类型之数字(Number)-整型(int)详解
前端·python·面试
斜月2 小时前
Jupyter Notebook 与 Pandas 绘图实践
人工智能·python
cliffordl2 小时前
wxPython 实践(五)高级控件
python
__風__2 小时前
从本地 Docker 部署的 Dify 中导出知识库内容(1.6版本亲测有效)
人工智能·python·mysql·语言模型
fsnine2 小时前
网络爬虫(python)入门
开发语言·爬虫·python
WilliamHu.2 小时前
金融分类提示词演示
开发语言·python·大模型·prompt
Shun_Tianyou2 小时前
Python Day17 面向对象 及例题分析
开发语言·数据结构·python·算法