摘要: 整数 在C语言中,由于变量类型存储空间固定,它能表示的数值范围也是有限制的。以int数据类型为例,在C语言中长度为32位,可以描述的整数范围是-2147483648~2147483647。所以在C语言中,如果直接用int类型变量描述过大的值,则将发生整数溢出的现象。 不光是在C语言中,很多其他的编程 阅读全文
posted @ 2021-11-30 21:55 bearoff 阅读(665) 评论(0) 推荐(0)
摘要: float内部结构 首先在文件Include/floatobject.h中,找到了float实例对象的结构体: typedef struct { PyObject_HEAD double ob_fval; } PyFloatObject; 除了定长对象的共用头部,只有一个字段ob_fval,这个字段 阅读全文
posted @ 2021-11-22 22:54 bearoff 阅读(843) 评论(0) 推荐(0)
摘要: 了解了Python类对象和实例对象的在C中的结构体之后,继续探究一下Python是如何利用这些结构体进行对象的创建和销毁的。 C API 首先介绍一下Python提供的C API。 Python是由C语言编写的,对外提供了C API,让用户可以从C环境中与其交互。Python内部也使用了大量的这种A 阅读全文
posted @ 2021-11-17 22:20 bearoff 阅读(94) 评论(1) 推荐(0)
摘要: 对象的基石,PyObject 上一章节探讨了python一切皆对象的由来。在python中,对象可分为类型对象和实例对象,而根据不同的对象特性,又可细分为可变、不可变、定长、不定长等。 Python是由C语言实现的(Python虚拟机是C语言编写的,可以直接调用C语言函数。很多内建对象是由C语言编写 阅读全文
posted @ 2021-11-10 22:50 bearoff 阅读(128) 评论(1) 推荐(0)
摘要: *注:该系列文章主要是对Python深入学习的记录。 一切皆对象 Python 是一门面向对象语言。在Python的世界里,一切皆对象。 在面向对象的编程语言中,基本都存在 类型(如int型)以及对象。在Python中,类型也是一种对象(整数型是一个对象,字符串类型也是一个对象,class关键字定义 阅读全文
posted @ 2021-10-15 20:36 bearoff 阅读(225) 评论(1) 推荐(0)