Python
文章平均质量分 56
spirit_djy
这个作者很懒,什么都没留下…
展开
-
Python之super函数
在面向对象编程时,继承是必不可少的,而定义时往往需要在子类的一些操作时(如初始化等),除了处理自己的部分外,还需要调用基类的对应同名函数。在Python中有两种方法,一种是直接使用父类的类名,另一种是使用super函数,这两者间有什么区别呢? 其实对于正常的单继承来讲,两者之间是没有区别的,其区别在于多继承的菱形继承情况中,相当于C++中的虚继承场景。原创 2016-01-20 14:03:31 · 965 阅读 · 0 评论 -
Python之模块搜索路径
近日重装系统,安装了Anaconda3,而其包含了numpy等,于是在ipython中numpy使用好好的,而使用IDLE中则直接出错,“ImportError: No module named 'numpy'”。一想,肯定是路径配置问题,直接分别在ipython和idle中分别打印sys.path,一看两者果然不一样,而Anaconda3将其附带的所有模块都安装到了其自己的文件夹内,而其安装的时候却没有对系统环境变量进行更新。原创 2016-01-21 12:32:07 · 4356 阅读 · 0 评论 -
Python之import流程
在Python中重用代码的机制是导入模块(也即是import),对于该机制其内部的主要流程如下:1)在系统内部的sys.modules中以模块名作为字符串进行查找,是否已经存在该模块,如果存在则直接返回;2)当不存在时,则按照相应的文件搜索规则找到对应的py文件(其实还包括扩展等),编译为字节码;3)在sys.modules中以模块名字符串为key添加一个新建模块对象,然后依序执行该模块文件中的代码,依次将生成的对象添加到模块对象中;原创 2016-01-10 10:51:12 · 1302 阅读 · 0 评论 -
Python之reload流程
Python中 import 只执行一次,后续的 import 仅仅在 sys.modules 中查找是否存在对应的模块对象,而对于源文件进行修改后想要立即重新导入该文件而不想整体重新执行程序时, reload 就在该处派上用途了。在实际中,测试代码修改结果,或者对于不能停止的服务需要动态改变运行行为 reload 是非常有用的。 reload 的执行流程如下所示:1)在 sys.modules 中查找到对应模块名的模块对象;2)针对该模块名的 执行文件 属性,找到对应文件并重新编译该文件执行;3)原创 2016-01-10 11:36:41 · 2555 阅读 · 0 评论 -
Python语言实践分析 -- 包导入
Python语言实践分析 – 包导入标签(空格分隔): PythonPython语言实践分析 包导入Python中的包实践直接导入包导入模块import 导入__all__控制__init__py控制总结Python中的包与JAVA语言一样,Python中也有包的概念。Python中的包就是一个包含Python模块(就是python文件)的目录,作为与普通目录的区别,Pytho原创 2016-01-29 17:26:16 · 594 阅读 · 0 评论 -
Python语言实践分析 -- 默认参数
引子熟悉C++语言的可以知道,C++语言中的默认参数是写在函数声明中的,为语法糖,与函数的调用无关,是在函数调用的时候由编译器补齐参数然后进行调用。 而Python中的默认参数与其有相当大的不一样,如下例中的代码执行结果会是什么呢?def test_parameter(a, dfp=[]): dfp.append(a) print(dfp)test_parameter(1)tes原创 2016-02-14 17:09:51 · 438 阅读 · 0 评论 -
Python语言实践分析 -- With语句
概述使用C++的人往往对其中的资源释放即析构由很深的印象,其本质是将资源的释放与变量的析构函数相结合,利用语言保证的析构函数的执行的确定性来进行资源清理。在Python中有与之类似的一种机制,即是With语句。 With语句作用于上下文管理器对象中,其使用方法如下:with open('temp','w') as f: f.write('a') #针对f进行操作f.write('b')结原创 2016-02-15 11:04:24 · 400 阅读 · 0 评论 -
Python语言实践分析 -- 闭包
闭包定义闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。原创 2016-02-18 15:05:59 · 394 阅读 · 0 评论