网站首页 站内搜索

搜索结果

查询Tags标签: PyObject,共有 15条记录
  • Pythonn内存管理以及垃圾回收机制

    更多详细关于垃圾回收:https://pythonav.com/wiki/detail/6/88/内存管理 Python解释器由c语言开发完成,py中所有的操作最终都由底层的c语言来实现并完成,所以想要了解底层内存管理需要结合python源码来进行解释。 1. 两个重要的结构体 include/object.h?1 2 3 4 5 6 7…

    2022/7/12 5:22:24 人评论 次浏览
  • c++多线程和python多线程相互调用(c++线程一直给python推数据)

    先看c++代码,很多代码不懂,能百度到的#define EXPORT __declspec(dllexport)#include <iostream> #include <pthread.h> #include<Python.h> #include <windows.h>using namespace std;pthread_t tids[1];PyObject* pModule = NULL;//声明变量v…

    2022/6/25 1:22:36 人评论 次浏览
  • 《Python源码剖析》之 Python内建对象

    Python的实现语言是 ANSI C(标准C语言)。 一、对象头部 1、概述 在Python中,所有的东西都是对象。Python的对象都包含一些相同的内容,这些内容在PyObject中定义,PyObject是整个Python对象机制的核心。 [object.h] typedef struct _object{PyObject_HEAD //对象头 } …

    2022/3/20 20:35:31 人评论 次浏览
  • Python中PyCodeObject、PyFunctionObject、PyFrameObject的区别与联系

    PyCodeObject:代码对象,就是一段代码编译后形成的对象,函数中对应的就是函数体的代码编译结果。 PyFunctionObject :函数对象,它是对PyCodeObject的封装,相当于 PyCodeObject + 函数def定义这一行代码。它在PyCodeObject基础上增加了函数的名称、所属的模块、参数默…

    2022/2/21 1:26:21 人评论 次浏览
  • 《深度剖析CPython解释器》34. 侵入 Python 虚拟机,动态修改底层数据结构和运行时

    楔子 之前分析了那么久的虚拟机,多少会有点无聊,那么本次我们来介绍一个好玩的,看看如何修改 Python 解释器的底层数据结构和运行时。了解虚拟机除了可以让我们写出更好的代码之外,还可以对 Python 进行改造。举个栗子:是不是很有趣呢?通过 Python 内置的 ctypes 模…

    2021/10/31 14:09:35 人评论 次浏览
  • 《深度剖析CPython解释器》34. 侵入 Python 虚拟机,动态修改底层数据结构和运行时

    楔子 之前分析了那么久的虚拟机,多少会有点无聊,那么本次我们来介绍一个好玩的,看看如何修改 Python 解释器的底层数据结构和运行时。了解虚拟机除了可以让我们写出更好的代码之外,还可以对 Python 进行改造。举个栗子:是不是很有趣呢?通过 Python 内置的 ctypes 模…

    2021/10/31 14:09:35 人评论 次浏览
  • Python 垃圾回收总结

    前言 最近在阅读《垃圾回收的算法与实现》,里面将到了一些常用的垃圾回收(Garbage Collect)算法,如:标记-清除、引用计数、分代回收等等。 后面讲到了 Python 的垃圾回收策略,在此记录一下。 衡量 GC 性能的四要素吞吐量 吞吐量为单位时间内的GC出来能力。计算公式为:…

    2021/10/24 12:10:29 人评论 次浏览
  • Python 垃圾回收总结

    前言 最近在阅读《垃圾回收的算法与实现》,里面将到了一些常用的垃圾回收(Garbage Collect)算法,如:标记-清除、引用计数、分代回收等等。 后面讲到了 Python 的垃圾回收策略,在此记录一下。 衡量 GC 性能的四要素吞吐量 吞吐量为单位时间内的GC出来能力。计算公式为:…

    2021/10/24 12:10:29 人评论 次浏览
  • 字符串intern机制 | 字符串驻留 | Python源码

    有次聊天,有人说字符串驻留技术还是蛮好的。看着别人一脸认真的样子,我一脸赞同的点点头,现在来补一补这东西是啥。 先看看字符串相关定义PyStringObject 定义# Include/stringobject.h typedef struct {PyObject_VAR_HEADlong ob_shash;int ob_sstate;char ob_sval[1]…

    2021/10/18 11:10:13 人评论 次浏览
  • 字符串intern机制 | 字符串驻留 | Python源码

    有次聊天,有人说字符串驻留技术还是蛮好的。看着别人一脸认真的样子,我一脸赞同的点点头,现在来补一补这东西是啥。 先看看字符串相关定义PyStringObject 定义# Include/stringobject.h typedef struct {PyObject_VAR_HEADlong ob_shash;int ob_sstate;char ob_sval[1]…

    2021/10/18 11:10:13 人评论 次浏览
  • 《深度剖析CPython解释器》33. 为什么 obj == obj 为 False、[obj] == [obj] 为 True

    楔子 今天同事在用 pandas 做数据处理的时候,不小心被 nan 坑了一下,他当时被坑的原因类似下面: import numpy as npprint(np.nan == np.nan) # False print([np.nan] == [np.nan]) # True为了严谨,我们再举个栗子: class A:def __eq__(self, other):return Falsea…

    2021/8/21 14:06:04 人评论 次浏览
  • 《深度剖析CPython解释器》33. 为什么 obj == obj 为 False、[obj] == [obj] 为 True

    楔子 今天同事在用 pandas 做数据处理的时候,不小心被 nan 坑了一下,他当时被坑的原因类似下面: import numpy as npprint(np.nan == np.nan) # False print([np.nan] == [np.nan]) # True为了严谨,我们再举个栗子: class A:def __eq__(self, other):return Falsea…

    2021/8/21 14:06:04 人评论 次浏览
  • Python3 第十五章:C语言扩展

    第十五章:C语言扩展 本章着眼于从Python访问C代码的问题。许多Python内置库是用C写的, 访问C是让Python的对现有库进行交互一个重要的组成部分。 这也是一个当你面临从Python 2 到 Python 3扩展代码的问题。 虽然Python提供了一个广泛的编程API,实际上有很多方法来处理…

    2021/6/30 17:24:35 人评论 次浏览
  • C++调用Python

    一 开发环境配置 先安装python, 自行百度。安装ok后,在安装目录会有python的C头文件,lib,dll, 这些在写C++程序时都会用到。 我用的是Python3.7,在VS2015中项目属性配置Python的头文件,库文件 (1)包含python的头文件:右键项目属性---C/C++ --- 常规 ---- 附…

    2021/6/2 12:22:31 人评论 次浏览
  • 深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!

    英文:https://arpitbhayani.me/blogs/string-interning作者:arpit译者:豌豆花下猫(“Python猫”公众号作者)声明:本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。每种编程语言为了表现出色,并且实现卓越的性能,都需要有大…

    2021/4/12 20:28:13 人评论 次浏览
扫一扫关注最新编程教程