我有两个pyclasses类Block和BlockGroup。
#[pyclass]
struct Block {
start: i32,
stop: i32,
}
#[pyclass]
struct BlockGroup {
blocks: Vec<Block>
}我是PyO3新手,我读过关于垃圾收集的文档,但我并不完全了解它。
如果您的类型拥有对其他python对象的引用,则需要与Python的垃圾收集器集成,以便GC知道这些引用。
考虑到BlockGroup拥有具体的Block对象,我需要实现自定义垃圾收集吗?
发布于 2019-07-19 17:01:36
在本例中,Block和Vec<Block>分别是铁锈内存的一部分,而不是python内存的一部分,因此您不需要担心垃圾收集。例如,python内存中的一个对象是Py<Block>。
https://stackoverflow.com/questions/54773323
复制相似问题