上一页 1 2 3 4 5 6 7 8 9 10 ··· 28 下一页
摘要: 楔子 下面我们来看一下Python中的魔法方法,我们知道Python将操作符都抽象成了一个魔法方法(magic method),实例对象进行操作时,实际上会调用魔法方法。也正因为如此,numpy才得以很好的实现。 那么Python中常见的魔法方法都有哪些呢?我们按照特征分成了几类,下面就来看看魔法方 阅读全文
posted @ 2020-09-03 23:28 古明地盆 阅读(1310) 评论(1) 推荐(0) 编辑
摘要: 楔子 介绍完类对象之后,我们来介绍实例对象。我们之前费了老鼻子劲将类对象剖析了一遍,但这仅仅是万里长征的第一步。因为Python虚拟机执行时,在内存中兴风作浪的是一个个的实例对象,而类对象只是幕后英雄。 通过class类对象创建实例对象 我们还以之前的代码为例: class Girl: name = 阅读全文
posted @ 2020-09-02 23:04 古明地盆 阅读(1981) 评论(4) 推荐(1) 编辑
摘要: 楔子 Python除了给我提供了很多的类之外,还支持我们定义属于自己的类,那么Python底层是如何做的呢?我们下面就来看看。 自定义class 老规矩,如果想知道底层是怎么做的,那么就必须要通过观察字节码来实现。 class Girl: name = "夏色祭" def __init__(self 阅读全文
posted @ 2020-09-01 00:58 古明地盆 阅读(1787) 评论(0) 推荐(1) 编辑
摘要: 楔子 这次我们来看一下Python中类的继承与属性查找机制,我们说Python是支持类的多继承的,在查找属性的时候会沿着继承链不断找下去。那么下面我们就来深入地考察一下类的继承与属性查找在底层是如何实现的。 深入class 我们知道Python里面有很多以双下划线开头、双下划线结尾的方法,我们称之为 阅读全文
posted @ 2020-08-30 18:44 古明地盆 阅读(2256) 评论(7) 推荐(2) 编辑
摘要: 楔子 这一次我们就来看看Python中类是怎么实现的,我们知道C不是一个面向对象语言,而Python却是一个面向对象的语言,那么在Python的底层,是如何使用C来支持Python实现面向对象的功能呢?带着这些疑问,我们下面开始剖析python中类的实现机制。另外,在Python2中存在着经典类(c 阅读全文
posted @ 2020-08-29 22:14 古明地盆 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: 楔子 上一篇我们看了函数是如何调用的,这一次我们看一下函数中局部变量的访问、以及闭包相关的知识。 函数中局部变量的访问 我们说过函数的参数和函数内部定义的变量都属于局部变量,所以它也一样是通过静态的方式进行访问。 x = 123 def foo(): global x a = 1 b = 2 # a 阅读全文
posted @ 2020-08-29 06:56 古明地盆 阅读(1569) 评论(2) 推荐(1) 编辑
摘要: 楔子 在上一篇博客中,我们说了Python函数的底层实现,并且还演示了如何自定义一个函数,虽然这在工作中没有太大意义,但是可以让我们深刻理解函数的行为。此外我们还介绍了如何获取函数的参数,而这一次我们就来看看函数如何调用的。 函数的调用 s = """ def foo(): a, b = 1, 2 阅读全文
posted @ 2020-08-28 23:07 古明地盆 阅读(2161) 评论(4) 推荐(4) 编辑
摘要: 楔子 函数是任何一门编程语言都具备的基本元素,它可以将多个动作组合起来,一个函数代表了一系列的动作。当然我们之前说函数也是一个变量,该变量指向一个函数。而且在调用函数时会干什么来着,没错,要在运行时栈中创建栈帧,用于函数的执行。 那么下面就来看看函数在C中是如何实现的,生得一副什么模样。 PyFun 阅读全文
posted @ 2020-08-22 01:51 古明地盆 阅读(1959) 评论(1) 推荐(2) 编辑
摘要: 楔子 在上一章中,我们介绍了Python虚拟机中常见的字节码指令。但我们的流程都是从上往下顺序执行的,在执行的过程中没有任何变化,但是显然这是不够的,因为怎么能没有流程控制呢。下面我们来看看Python所提供的流程控制手段,其中也包括异常检测机制。 Python虚拟机中的if控制流 if字节码 if 阅读全文
posted @ 2020-08-21 01:26 古明地盆 阅读(1637) 评论(0) 推荐(2) 编辑
摘要: 楔子 上一章中,我们通过_PyEval_EvalFrameDefault看到了Python虚拟机的整体框架,那么这一章我们将深入到_PyEval_EvalFrameDefault的各个细节当中,深入剖析Python的虚拟机,在本章中我们将剖析Python虚拟机是如何完成对一般表达式的执行的。这里的一 阅读全文
posted @ 2020-08-18 17:12 古明地盆 阅读(1807) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 28 下一页