我有 2 个 pyclassBlock
和BlockGroup
.
#[pyclass]
struct Block {
start: i32,
stop: i32,
}
#[pyclass]
struct BlockGroup {
blocks: Vec<Block>
}
我是 PyO3 的新手,我已经阅读了有关垃圾收集的文档,但我并没有完全理解它。
如果您的类型拥有对其他 python 对象的引用,则需要与 Python 的垃圾收集器集成,以便 GC 知道这些引用。
鉴于BlockGroup
拥有具体Block
对象,我是否需要实现自定义垃圾收集?