`
hanyh
  • 浏览: 235380 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python adapter

阅读更多
#coding=utf-8
class Target(object):
    def specific_request(self):
        return 'Hello Adapter Pattern!'
 
# object adapter
class Adapter(object):
    def __init__(self, adaptee):
        self.adaptee = adaptee
    def request(self):
        return self.adaptee.specific_request()
 
#class Adapter ,direct
class ClassAdapter(Target):
    def request(self):
        return self.specific_request()

#class Adapter,mixin
class T(object):
    def request(self):
        return self.specific_request()
class AdapterMix(T,Target):
    pass

if __name__ == "__main__":
    c1 = Adapter(Target())
    print c1.request()
    
    c2 = ClassAdapter()
    print c2.request()
    
    c3 = AdapterMix()
    print c3.request()

分享到:
评论

相关推荐

    python实现Adapter模式实例代码

    以下是关于Python实现Adapter模式的详细解释: 1. **类方式实现Adapter模式**: 在类方式中,适配器类同时继承目标类(Target)和适配者类(Adaptee)。在这个例子中,`tableLamp` 是目标类,期望有一个 `needTwo`...

    Python库 | nonebot-adapter-cqhttp-2.0.0a14.tar.gz

    《Python库nonebot-adapter-cqhttp 2.0.0a14详解》 在IT行业中,Python作为一门强大的编程语言,拥有丰富的库支持,其中nonebot-adapter-cqhttp是一个重要的Python库,用于构建聊天机器人应用。本文将深入探讨...

    Python库 | pymt5adapter-0.3.10.tar.gz

    《Python库pymt5adapter-0.3.10详解》 在Python的世界里,丰富的库资源是其强大功能的重要支撑。今天我们要探讨的是一个名为`pymt5adapter`的库,版本号为0.3.10,它以`.tar.gz`的压缩格式提供。这个库主要服务于...

    Python库 | adapter_transformers-2.1.1-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:adapter_transformers-2.1.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | vidispine-adapter-0.0.2.tar.gz

    "vidispine-adapter-0.0.2.tar.gz" 是一个针对Python开发的库,名为"vidispine-adapter",版本号为0.0.2。这个库被压缩成一个tar.gz文件,这是一种常见的Unix/Linux系统中的文件打包和压缩格式,方便用户下载和安装...

    Python库 | nonebot_adapter_mirai-2.0.0a11-py3-none-any.whl

    《Python库nonebot_adapter_mirai 2.0.0a11的探索与应用》 在Python的广阔世界中,各种库为开发者提供了强大的工具和便利,nonebot_adapter_mirai便是其中之一。这个名为“nonebot_adapter_mirai”的库,版本号...

    Python库 | python-dikbm-adapter-0.1.7.zip

    资源分类:Python库 所属语言:Python 资源全名:python-dikbm-adapter-0.1.7.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    vscode-python-test-adapter:VS Code Test Explorer的Python测试适配器

    适用于Visual Studio Code的Python测试资源管理器 此扩展允许您使用运行Python 或测试。 入门 安装扩展 配置Visual Studio Code以发现您的测试(请参阅“和您选择的测试框架的( , ) 打开测试视图侧栏 使用以下...

    python_debug_adapter_tutorial:在python中编写调试适配器的教程

    Python调试适配器教程 在Python开发过程中,调试是至关重要的环节,它能帮助开发者找出程序中的错误并修复。为了实现高效且灵活的调试,我们可以编写自己的调试适配器。本教程将指导你如何在Python中创建一个调试...

    Python库 | lightstreamer_adapter-1.0.0a2.zip

    资源分类:Python库 所属语言:Python 资源全名:lightstreamer_adapter-1.0.0a2.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | django_db_adapter-2.0.0b0-py3-none-any.whl

    "Python库 | django_db_adapter-2.0.0b0-py3-none-any.whl" 是一个针对Python编程语言的库,特别设计用于与Django框架集成,处理数据库交互。这个压缩包文件是一个名为 "django_db_adapter-2.0.0b0-py3-none-any.whl...

    Python库 | codelab_adapter_client-4.1.8-py2.py3-none-any.whl

    python库。 资源全名:codelab_adapter_client-4.1.8-py2.py3-none-any.whl

    Python库 | dvc-adapter-0.1.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:dvc-adapter-0.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python-pythonpatterns收集了Python常用的设计模式

    结构型模式涉及如何组合和构建类与对象,如适配器模式(Adapter)、装饰器模式(Decorator)和代理模式(Proxy)。行为型模式关注对象间如何交互和分配职责,例如策略模式(Strategy)、观察者模式(Observer)和...

    finflo-python-adapter-cookiecutter:在python中构建现代数据适配器的新方法

    finflo-python-adapter定界的cookiecutter 这是一个用于在Finance中构建可伸缩数据适配器的cookiecutter程序包。 快速开始 首先创建一个python虚拟环境: python3 -m venv env source env/bin/activate pip ...

    python开发android实例

    7. 文件名"android"可能包含Android客户端的相关代码,比如Activity、Fragment、Adapter等,用于实现用户界面和网络请求逻辑。 总结来说,这个实例涉及到Python在Android开发中的运用,通过SQLite数据库存储和管理...

    python-slack-events-api, 用于 python的松弛事件API适配器.zip

    python-slack-events-api, 用于 python的松弛事件API适配器 用于 python的Slack事件API适配器 Slack事件适配器是一个基于python的解决方案,用于接收和解析来自松散API事件的事件。 这个库使用事件发射器框架,允许...

    python requests模块及依赖包.zip

    Python的`requests`模块是用于发送HTTP请求的强大库,它简化了与Web服务的交互,使得开发者能够方便地获取网页内容、提交表单、下载文件等。本压缩包包含`requests`模块本身及其依赖包,如`certifi`、`chardet`等,...

    PyPI 官网下载 | nonebot-adapter-feishu-2.0.0a13.tar.gz

    “nonebot-adapter-feishu-2.0.0a13.tar.gz”是一个压缩包文件,遵循了Python的命名规范,包含了nonebot-adapter-feishu的源代码、文档和其他相关资源。.tar.gz是一种常见的归档格式,由tar工具打包后用gzip进行压缩...

Global site tag (gtag.js) - Google Analytics