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

做网站销售是干什么的怎么建设网站视频教程

做网站销售是干什么的,怎么建设网站视频教程,开发一个app最少需要多少钱,广州品牌设计公司50强知识点回顾 类的装饰器装饰器思想的进一步理解:外部修改、动态类方法的定义:内部定义和外部定义 作业:复习类和函数的知识点,写下自己过去29天的学习心得,如对函数和类的理解,对python这门工具的理解等&…

知识点回顾

  1. 类的装饰器
  2. 装饰器思想的进一步理解:外部修改、动态
  3. 类方法的定义:内部定义和外部定义

作业:复习类和函数的知识点,写下自己过去29天的学习心得,如对函数和类的理解,对python这门工具的理解等,未来再过几个专题部分我们即将开启深度学习部分。

一、单例模式装饰器

目标:确保一个类只能创建一个实例。

def singleton(cls):instances = {}  # 用字典存储类的唯一实例def wrapper(*args, ​**kwargs):if cls not in instances:  # 如果实例不存在,则创建instances[cls] = cls(*args, ​**kwargs)return instances[cls]  # 返回已有实例return wrapper# 使用示例
@singleton
class DatabaseConnection:def __init__(self, host):self.host = host# 测试
conn1 = DatabaseConnection("localhost:3306")
conn2 = DatabaseConnection("another_host")  # 不会生效,仍返回 conn1 的实例
print(conn1 is conn2)  # 输出 True
原理说明:
  1. singleton 是一个类装饰器,它通过闭包维护一个字典 instances
  2. 当类第一次被实例化时,会创建实例并存入字典;后续请求直接返回已有实例。
  3. 无论传递多少参数,后续实例化都会忽略参数并返回第一个实例(需注意参数一致性)
  4. 二、方法调用日志装饰器

    目标:自动记录类的初始化和方法调用。

    def log_class(cls):# 包装 __init__ 方法original_init = cls.__init__def __init__(self, *args, ​**kwargs):print(f"[LOG] 初始化 {cls.__name__},参数: args={args}, kwargs={kwargs}")original_init(self, *args, ​**kwargs)cls.__init__ = __init__# 包装所有其他方法for name, method in cls.__dict__.items():if callable(method) and name != "__init__":def make_logged_method(m):def logged_method(self, *args, ​**kwargs):print(f"[LOG] 调用方法 {cls.__name__}.{m.__name__}")return m(self, *args, ​**kwargs)return logged_methodsetattr(cls, name, make_logged_method(method))return cls# 使用示例
    @log_class
    class Calculator:def __init__(self, precision=2):self.precision = precisiondef add(self, a, b):return a + bdef multiply(self, a, b):return a * b# 测试
    calc = Calculator(precision=3)
    calc.add(2, 3)
    calc.multiply(4, 5)

    三、进阶:带参数的类装饰器

    如果需要动态配置装饰器行为(如是否启用日志),可以添加参数:

    def conditional_log(enable=True):def decorator(cls):original_init = cls.__init__def __init__(self, *args, ​**kwargs):if enable:print(f"[LOG] 初始化 {cls.__name__}")original_init(self, *args, ​**kwargs)cls.__init__ = __init__return clsreturn decorator# 使用示例
    @conditional_log(enable=False)  # 关闭日志
    class SilentClass:pass


文章转载自:

http://5EGcnRfu.nhLnh.cn
http://zDytyWhj.nhLnh.cn
http://dF3jCazx.nhLnh.cn
http://H9pmHUXi.nhLnh.cn
http://Pjp0P3PY.nhLnh.cn
http://Jg6ojmyI.nhLnh.cn
http://cNbituOO.nhLnh.cn
http://GgtufdZn.nhLnh.cn
http://dZx7Y2BZ.nhLnh.cn
http://6XYnMwb8.nhLnh.cn
http://BHnjUaRO.nhLnh.cn
http://Wi8dVlEr.nhLnh.cn
http://U2PGEkPg.nhLnh.cn
http://Yt0DU3pZ.nhLnh.cn
http://hecr1S9v.nhLnh.cn
http://ZeMV8toa.nhLnh.cn
http://AeUzMrxF.nhLnh.cn
http://gSGvexqx.nhLnh.cn
http://L7K81jHr.nhLnh.cn
http://2Pmrnf5N.nhLnh.cn
http://SLqiU876.nhLnh.cn
http://GxJ9OF6q.nhLnh.cn
http://PulxFWX4.nhLnh.cn
http://s4EYm2nN.nhLnh.cn
http://2HIZKA9t.nhLnh.cn
http://4Hmp2HTW.nhLnh.cn
http://TRVTZm2r.nhLnh.cn
http://vBcqAqWv.nhLnh.cn
http://JDQRW4ER.nhLnh.cn
http://uCTyhZnm.nhLnh.cn
http://www.dtcms.com/wzjs/757121.html

相关文章:

  • 济宁建设企业网站一个简单的网站搭建教程
  • 济宁北湖旅游度假区建设局网站建设一个用教育网站
  • wordpress回收站 恢复新闻最新消息
  • asp图片网站源码wordpress首页文章列表
  • 免费做快闪网站河南安阳市区号
  • 网站策划书需求分析清远市seo网站设计联系方式
  • 哪个网站可以做行程攻略网络规划设计师学历低
  • 广元市住房和城乡建设局网站国内做化妆刷的比较好的网站
  • 个人网站设计开题报告免费的产品推广平台
  • 网站主页排版知名网站建设是哪家
  • 网站备案怎么查询wordpress authkey
  • 陕西高速公路建设集团网站网站如何防止黑客攻击
  • wordpress收不到网站免费crm网站下载的软件
  • 怎么做一个网站页面南宁网站制作费用
  • 网络营销网站开发石家庄网站制作方案
  • 自己制作网站枣庄手机网站建设电话
  • 网站做短视频业务许可网站seo优缺点
  • 网页系统设计做网站优化用什么软件
  • 磁器口网站建设凯里做网站
  • 网站副标题wordpress知道内容怎样让别人做网站
  • 江苏商城网站建设网站绝对路径
  • 外贸网站建设设计如何创建软件app
  • 表白二维码制作网站互联网公司设计师都设计什么
  • 郑州企业建站网站wordpress dux2.0
  • 网站建设 淘宝运营天元建设集团有限公司承兑汇票兑付
  • 网站建设流程所用工具海南自贸港跨境电商怎么做
  • 望谟网站建设十万pv的网站建设
  • 如何做漂亮的网站首页网站建设零金手指花总
  • wordpress 删除 后台菜单seo整站优化系统
  • 上海高端室内设计株洲seo优化首选