摘要: instance对象中的__dict__ 在Python虚拟机类机制之从class对象到instance对象(五)这一章中最后的属性访问算法中,我们看到“a.__dict__”这样的形式。 在前一章中,我们看到从<class A>创建<instance a>时,Python虚拟机仅为a申请了16个字 阅读全文
posted @ 2018-09-13 21:09 北洛 阅读(1737) 评论(0) 推荐(0) 编辑
摘要: 从class对象到instance对象 现在,我们来看看如何通过class对象,创建instance对象 demo1.py 在Python虚拟机类机制之自定义class(四)这一章中,我们看到了Python虚拟机是如何执行class A语句的,现在,我们来看看,当我们实例化一个A对象,Python虚 阅读全文
posted @ 2018-09-13 21:09 北洛 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 用户自定义class 在本章中,我们将研究对用户自定义class的剖析,在demo1.py中,我们将研究单个class的实现,所以在这里并没有关于继承及多态的讨论。然而在demo1.py中,我们看到了许多类的内容,其中包括类的定义、类的构造函数、对象的实例化、类成员函数的调用等 demo1.py 我 阅读全文
posted @ 2018-09-11 21:37 北洛 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 从slot到descriptor 在Python虚拟机类机制之填充tp_dict(二)这一章的末尾,我们介绍了slot,slot包含了很多关于一个操作的信息,但是很可惜,在tp_dict中,与__getitem__关联在一起的,一定不会是一个slot,原因很简单,slot不是一个PyObject,它 阅读全文
posted @ 2018-09-10 21:33 北洛 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 填充tp_dict 在Python虚拟机类机制之对象模型(一)这一章中,我们介绍了Python的内置类型type如果要完成到class对象的转变,有一个重要的步骤就是填充tp_dict对象,这是一个极其繁杂的过程 typeobject.c 在这个阶段,将完成("__add__", &nb_add)在 阅读全文
posted @ 2018-09-10 19:04 北洛 阅读(1541) 评论(0) 推荐(0) 编辑
摘要: Python对象模型 在Python2.2之前,Python中存在着一个巨大的裂缝,就是Python的内置类type,比如:int和dict,这些内置类与程序员在Python中自定义的类并不是同一级别的类。比如说,程序员定义了class A,又定义了class B,B可以继承于A,这是理所当然的。但 阅读全文
posted @ 2018-09-09 21:51 北洛 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 分配IP地址和端口号 IP是Internet Protocol(网络协议)的简写,是为收发网络数据而分配给计算机的值。端口号并非赋予计算机的值,而是为区分程序中创建的套接字而分配给套接字的序号 网络地址(Internet Address) 为使计算机连接到网络并收发数据,必须向其分配IP地址。IP地 阅读全文
posted @ 2018-09-09 18:00 北洛 阅读(2353) 评论(0) 推荐(0) 编辑
摘要: 套接字与协议 如果相隔很远的两人要进行通话,必须先决定对话方式。如果一方使用电话,另一方也必须使用电话,而不是书信。可以说,电话就是两人对话的协议。协议是对话中使用的通信规则,扩展到计算机领域可整理为“计算机间对话必备通信规则” 在TCP/IP网络编程之网络编程和套接字这一章中,我们已经介绍了如何创 阅读全文
posted @ 2018-09-09 12:20 北洛 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: 网络编程和套接字 网络编程又称为套接字编程,就是编写一段程序,使得两台连网的计算机彼此之间可以交换数据。那么,这两台计算机用什么传输数据呢?首先,需要物理连接,将一台台独立的计算机通过物理线路连接在一起,形成一个网络,使得数据可以通过物理介质进行传输,这一点我们不用过多去关注。我们只需要考虑,如何编 阅读全文
posted @ 2018-09-08 18:07 北洛 阅读(4546) 评论(0) 推荐(1) 编辑
摘要: 函数中局部变量的访问 在完成了对函数参数的剖析后,我们再来看看,在Python中,函数的局部变量时如何实现的。前面提到过,函数参数也是一种局部变量。所以,其实局部变量的实现机制与函数参数的实现机制是完全一样的。这个“一样”是什么意思呢? 之前我们剖析过Python虚拟机的一些指令,如果要访问一个变量 阅读全文
posted @ 2018-08-26 16:11 北洛 阅读(525) 评论(0) 推荐(0) 编辑