python实现sip协议_Python - SIP参考指南 - 介绍

SIP是一种Python工具,用于生成Python与C、C++库的绑定,尤其适合与Qt GUI toolkit集成。SIP支持Python 2.3及更高版本,包括Python 3.x。它具有快速加载、低内存占用、类型自动转换、重载函数等特性,并能处理C++类的保护方法、虚函数、异常转换。SIP遵循GPL协议,适用于多种操作系统,并提供丰富的API和构建工具。
摘要由CSDN通过智能技术生成

介绍

本文是SIP4.18的参考指南。SIP是一种Python工具,用于自动生成Python与C、C++库的绑定。SIP最初是在1998年用PyQt开发的,用于Python与Qt GUI toolkit的绑定,但适用于生成任何C或C++库的绑定。

此版本SIP生成的绑定可用于Python 2.3以后的版本,包括Python 3.x。

还有许多其他类似的工具,例如SWIG。事实上,SIP如此名字是因为它源于一个小型的SWIG。但不像SWIG,SIP是特别设计于将Python与C/C++进行绑定的,它尽可能地集成更多C/C++的功能。

许可

SIP许可类似于Python,也采用GPL协议(包括v2和v3)。如果你使用SIP,意味着你必须遵循GPL协议。

特征

SIP和它所生成的绑定拥有如下特征:

加载迅速,内存占用低。

自动转换标准的Python与C/C++数据类型。

不同参数签名的函数和方法的重载

访问C++类的protected方法

能够定义一个继承于C++类型的Python子类,包括C++抽象类

Python子类可以实现__dtor__()方法来支持C++类的虚析构函数的调用。

支持普通C++函数、类方法、静态类方法、虚类方法和抽象类方法。

可以在Python中重新实现C++虚/抽象方法

支持全局和Class变量

支持全局和Class操作

支持C++命名空间

支持C++模板</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值