`
yzjklove
  • 浏览: 64023 次
  • 性别: Icon_minigender_1
  • 来自: 广东省惠州市
社区版块
存档分类
最新评论

Python学习笔记(实用技巧)

阅读更多
一、如何实现系统的灵活扩展
    在实际的应用中,经常要考虑系统的扩展性。当一个系统定型并被打包发布后(甚至被转成了exe文件包后),想要在不破坏整体性的同时,又能方便的扩展(或调整)系统的功能,就像插件、补丁这些功能。
1. 使用类别名+外部文件来扩展内部类
    原理:在代码编写过程中,注意使用类别名。即在类的定义完成后,给类赋一个标准别名,然后在类的实现时使用这个标准别名来操作。在扩展时,执行一个外部文件,这个文件中对原类做了扩展,并将标准别名赋给这个扩展类,就可以实现功能扩展了。
    举个例子:
代码一:test.py
----------------------------------------------------------
import os
class OldClass:
    def __init__(self):
        print 'OldClass: init'   
    def Test(self, info):
        print 'OldClass: ' + info       
    def __del__(self):
        print 'OldClass: del'
# 定义了类OldClass,赋了别名TestClass      
TestClass = OldClass
if os.path.exists('plugin.py'):
    execfile('plugin.py')      
if __name__ == '__main__':
    T = TestClass()  
    T.Test('info')
    T = None
    print '-END-'
---------------------------------------------------------
代码二:plugin.py
---------------------------------------------------------
class NewClass(OldClass):  
    def Test(self, info):
        print 'NewClass: ' + info 
# 定义了OldClass的子类NewClass,赋了别名TestClass        
TestClass = NewClass
---------------------------------------------------------
运行:在没有plugin.py时,执行了OldClass的Test方法,而在添加了plugin.py后,执行了NewClass的Test方法,这样我们只要修改外部文件plugin.py,就能达到不修改原始文件时扩展功能的目的。
分享到:
评论
1 楼 wl6179 2012-04-11  
很不一样的视角,谢谢yzjklove的解说!

相关推荐

    Python学习笔记.pdf

    ### Python学习笔记知识点详解 ...通过以上知识点的梳理,我们可以看出,“Python学习笔记.pdf”涵盖了Python语言的基础到高级的多个方面,是一份全面且实用的学习材料,适合初学者到有经验的开发者阅读和参考。

    python学习笔记与简明教程

    ### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择与下载。 - 安装过程中注意事项,如添加环境变量等。 - 验证Python是否安装成功的方法。 #### Python ...

    Python-个人的Python学习笔记

    作为个人的Python学习笔记,这份资料可能涵盖了从基础到进阶的各个层面,旨在帮助学习者掌握这一强大的工具。 首先,从标题“Python-个人的Python学习笔记”我们可以推断,这是一份个人在学习Python过程中的记录,...

    Python学习笔记与源码精选.zip

    《Python学习笔记与源码精选》是一部专为Python学习者和实践者精心编撰的资源宝典,它巧妙地将学习笔记与精选源码融为一体,旨在为读者提供一条从理论到实践的全面学习路径。本书不仅覆盖了Python编程的基础语法、...

    Python学习笔记纯干货(新手入门必备)完整版PDF最新版本

    《Python学习笔记纯干货(新手入门必备)》是一本专为初学者设计的Python学习指南,汇集了作者在编程学习过程中的宝贵经验和深刻体会。本书将引导读者从零开始,逐步构建Python开发环境,并以由浅入深的方式,系统地...

    Python 学习笔记.zip

    这份“Python学习笔记”涵盖了从基础到进阶的各种主题,旨在帮助初学者和有一定经验的程序员深入理解Python语言的核心概念。 笔记可能包括以下几个部分: 1. **Python基础**:这部分可能涉及变量、数据类型(如...

    python学习笔记1

    这篇名为"python学习笔记1"的博客文章,虽然没有提供具体的描述,但我们可以从标签"源码"和"工具"推测,它可能涉及到了Python中关于代码管理和实用工具的相关内容。在实际编程工作中,源码管理和工具使用是非常基础...

    Dive Into Python学习笔记

    【Python学习笔记】 《Dive Into Python》是一本广受欢迎的Python编程教程,专为已经具备其他编程语言经验的开发者设计。这本书通过实践的方式引导读者深入理解Python的各个方面,不仅覆盖了基础语法,还涉及到了...

    python中文api文档+学习笔记

    最后,`pythonAPI和学习笔记大礼包` 这个文件很可能包含了一位开发者或者教育者整理的Python学习笔记,可能包括个人的理解、实例代码、常见问题解答等。这样的笔记通常具有很高的实用价值,因为它们是实践经验和思考...

    Python核心编程(第二版) + Python语言入门 + Python 学习笔记

    《Python学习笔记》可能是作者在学习过程中整理的个人笔记,可能包含了一些实践项目、常见问题解答、代码示例和技巧总结。这类资料往往具有较强的实用性,可以帮助读者解决实际编程中遇到的问题,加深对Python的理解...

    Python学习笔记57.zip

    在Python编程语言的学习过程中,笔记57可能涵盖了各种高级主题和实用技巧,这些主题和技巧对于深入理解Python以及提升编程技能至关重要。虽然没有具体的标签来指示笔记内容,但我们可以根据一般的Python学习路径来...

    Python学习笔记.docx

    本篇笔记将探讨如何优化元组的访问效率,并介绍一些实用技巧。 首先,当我们需要访问元组中的特定信息时,通常会通过下标操作来实现。例如,在例子中,`a = ('gorit', 'male', '18', 'gorit@qq.com')`,要获取姓名...

    Python学习笔记+入门基础教程+语法总结+进阶版合集完整版

    Python学习笔记,根据作者学习编程的经验和体会整理而成,手把手教你学Python。基于最新的Python版本,零基础带你搭建开发环境,从无到有、从易到难、层层递进,逐步走进Python的世界。既有详细的知识点介绍,又有...

    干货Python学习笔记PDF完整版

    内容全面:涵盖了 Python 的众多方面,包括基础语法,如数据类型...实用性强:适用于不同层次的学习者,无论是初学者想要系统地学习 Python 编程,还是有一定基础的开发者希望进一步提升自己的技能,都能从中获得帮助。

    【python学习心得笔记】Python 100天完整学习笔记

    总的来说,这份Python学习笔记是一个全面且循序渐进的学习资源,覆盖了从基础到进阶的各个环节,对于自学Python的人来说是一份宝贵的资料。通过系统的练习和不断的实践,你可以逐步提高自己的编程能力,最终成为一名...

    Python 学习笔记 第二版1

    《Python学习笔记第二版1》是一本针对Python编程语言的学习资料,主要分为多个章节,涵盖了Python的基础知识到进阶主题。以下是对各个章节内容的详细解释: 1.x 系列章节可能涉及Python的基础语法和概念,包括变量...

    计算机二级python自学笔记PDF

    同时,正则表达式的学习对于数据处理和解析非常实用,笔记中应该会有相关介绍。 除此之外,笔记可能还包含异常处理的技巧,如try-except语句,用于处理程序运行时可能出现的错误。此外,Python的内置数据结构和算法...

    Python学习笔记

    Python是一种广泛应用于数据分析、网页开发、自动化脚本和人工智能等...总的来说,"Python学习笔记"是一份全面且实用的教程,无论你是Python新手还是有经验的开发者,都能从中获取有价值的知识,提升你的Python技能。

Global site tag (gtag.js) - Google Analytics