标签 Python 下的文章

Python 内核源码阅读(二) -- 对象的机制的基石-PyObject

Python 内核源码阅读(二) -- 对象的机制的基石-PyObject整体架构Python 整体架构可分为3个部分,内建模块, Python 内核,Python 虚拟机.内建模块就诸如 import os 时,这个 os 就是 Python 的内建模块.Python 内核就包括定义Python 的对象/类型系统,处理垃圾回收机制等,虚拟机就是解释器,对Python 代码进行词法语法分析等...

admin@copie.cn 2018 年 04 月 27 日 暂无评论

Python_弱引用_总结

Python_弱引用_总结弱引用不会增加对象的引用数量弱引用在缓存应用中很有用保存缓存对象。Python 控制台会自动把 _ 变量绑定到结果不为 None 的表达式结果上不明显的隐式赋值会为对象创建新引用可以用 weakref.ref(a_set) 为 a_set 创建一个弱引用不建议使用 weakref.ref 来创建一个对象的弱引用WeakValueDictionary 使用WeakVa...

admin@copie.cn 2018 年 04 月 26 日 暂无评论

Python_super_深入理解

Python_super_深入理解这个 Blog 是我年内要写的但是由于各种不可抗力(懒),一直都拖着,然后欠下的帐早晚都是要还的.:)手动苦笑我在上一篇文章多重继承与方法解析这篇Blog里面说到了,Python的多继承与Python是如何处理如果多继承的话,发生函数名冲突的话保留那些函数.但是我们还要研究一个问题就是子类是调用父类的方法,所用的 super() 是怎么样的一个形态.单继承很...

admin@copie.cn 2018 年 03 月 15 日 暂无评论

Python nonlocal 声明

Python nonlocal 声明看这篇 blog 的时候假定你已经对于Python-变量作用域规则和Python 闭包里面所说的知识有学习.我们在 Python 闭包 实现的 make_averager 函数的方法效率不高.在代码中所有的值都存储在历史数列中然后每次调用 average 时使用 sum 求和. 更好的实现是,只储存目前的总值和元素的个数,然后使用这两个数计算均值.代码段一...

admin@copie.cn 2018 年 01 月 04 日 暂无评论

Python 变量作用域规则

Python 变量作用域规则想要了解 Python 变量作用域规则,先看一下我这篇blogPython装饰器-LEGB命名空间来了解Python LEGB的访问规则下面说的会在这个基础之上.变量作用域我们定义并测试一个函数,它读取两个变量的值:一个是局部变量 a ,是函数的参数; 另一个是变量 b, 这个函数没有定义它.代码端一 : 一个函数,读取一个局部变量和一个全局变量In [1]: d...

admin@copie.cn 2018 年 01 月 04 日 暂无评论

基于PyQt的在线点词翻译程序

基于PyQt的在线点词翻译程序以前用 基于 Linux 的有道翻译这个软件用起来太不方便了,而且外观还不好看.软件的体验十分的差.于是自己写一个的想法就这样有了.使用截屏翻译前可以设置快捷键 使用 比如我的是 Ctrl + alt + y点词后使用鼠标双击选中所需要翻译的词(效果最好),也可以选择划词翻译.如果网速很好的话,这个效果也是很好的.软件运行环境requests PyQt5 Xli...

admin@copie.cn 2017 年 12 月 13 日 暂无评论

Python 闭包

Python 闭包记得我过去的一篇博客里面说道了闭包当时自己的能力不够学的也是云里雾里的.也不敢写太多.经过这一段时间的充电.确实学到了不少.这篇blog是对上篇blog的填坑吧.自己写的blog哭着也要写好.在博客圈,人们有时会把闭包和匿名函数弄混。这是有历史原因的:在函数内部定义函数不常见,直到开始使用匿名函数才会这样做。而且,只有涉及嵌套函数时才有闭包问题。因此,很多人是同时知道这两个...

admin@copie.cn 2017 年 12 月 06 日 暂无评论

Python使用functools.lru_cache做备忘(缓存)

Python使用functools.lru_cache做备忘(缓存)记得上一次我写关于装饰器的blog的时候我就留下了一点疑问就是别人说的用装饰器进行缓存到底是什么意思啊.经过那么长时间的充电感觉自己学到了很多.这里呢就和大家分享一下我对于 Python 做缓存的理解.functools.lru_cache 是非常实用的装饰器,它实现了备忘录(memoization)功能.这是一项优化技术,...

admin@copie.cn 2017 年 12 月 05 日 暂无评论

Python 元类的使用

Python 元类的使用以下示例代码全部能正常的运行在Python3.6.3上.使用原来创建ORM的实例我们通过创建一个类似Django中的ORM来熟悉一下元类的使用,通常元类用来创建API是非常好的选择,使用元类的编写很复杂但使用者可以非常简洁的调用API。# 我们想创建一个类似Django的ORM,只要定义字段就可以实现对数据库表和字段的操作。 class User(Model): ...

admin@copie.cn 2017 年 12 月 02 日 暂无评论

深刻理解Python中的元类(metaclass)

深刻理解Python中的元类(metaclass)读了这篇文章收获很大特意去翻译的原文去看了一下。我们知道 Python3 和 Python2 还是有一些改变的所以在这篇文章里有些例子已经不能用了。 所以我会在这里保证所有的例子都能正确的运行在 Python3.6.3 上。转载的同时让自己更好的理解。译注这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python...

admin@copie.cn 2017 年 11 月 29 日 暂无评论

Python_内(自)省机制

Python_内(自)省机制什么是内(自)省?在日常生活中, 内省(introspection) 是一种自我检查的行为。内省是指对某人自身思想,情绪,动机和行为的检查。伟大的哲学家苏格拉底将生命的大部分是时间用于自我的检查,并鼓励他的雅典的朋友也这样做。他甚至对自己做出这样的要求: "未经内省的生命不值得存在。"在计算及编程中,内省是指这样一种能力: 检查某些事物以确定它是什么,它知道什么以...

admin@copie.cn 2017 年 11 月 27 日 暂无评论

Python-元组不仅仅是不可变的列表

Python-元组不仅仅是不可变的列表我们最开始学习 Python 的时候我们都学到了"元组就是一个不可以变的一 (1920x1080 60fps)个列表" 这个时候我们就会有一个疑问了问什么要有设计元组这个东西。这个东西那么鸡肋是不。其实这个说法没有完全的概括元组的特点。除了做为不可变的列表以外它还可以用于没有字段名的记录。元组与记录元组其实就是对数据的记录: 元组中的每个元素都存放了记录...

admin@copie.cn 2017 年 11 月 19 日 暂无评论