antsmallant

python 笔记:python2 和 python3 的 print 在底层实现上有何区别?

今天在看 python2 与 python3 的区别的时候,发现:print 在 python2 中是语句,而在 python3 中是函数,那底层上的区别是什么?通过查看生成出来的字节码找到了答案:python2 直接用指令来支持的,而 python3 调用了函数。 查看字节码除了下面展示的用 python 自带的 dis 模块,也可以用这个网站:compiler explorer,当前它...

c 笔记:c 语言模拟面向对象

c 语言要模拟面向对象,即要模拟这几个特性:封装、继承、多态。 1. 模拟 oo 的三大特性 1.1 封装 封装就是把属性和对属性的操作封装在一个独立的实体中,这种实体在 c++ 称为类。 1、c 语言模拟封装,可以用 struct 来模拟类,struct 中可以使用函数指针变量来保存类的成员函数。 2、c 函数要访问类里面的成员,需要有类对象的指针,那么这些成员函数的...