gpt4 book ai didi

python - Micropython - 如何在 C 中创建一个继承另一种也在 C 中定义的类型的类型?

转载 作者:太空宇宙 更新时间:2023-11-04 03:16:05 24 4
gpt4 key购买 nike

如何在 C 中创建一个新的 Python 类型,它继承了另一个也在 C 中定义的 Python 类型?

行为应该是这样的:

# TypeA defined in C, has members called a1, a2, ...
a = TypeA()
# TypeB defined in C, has members called b1, b2, ...
# ... and inherits TypeA
b = TypeB()

# valid because TypeB inherits TypeA
print(b.a1())
# invalid because TypeA does NOT inherit TypeB
print(a.b1())

这是给 Micropython 的.如果 CPython 答案有助于回答 Micropython 的问题,我只会接受它。

最佳答案

从 MicroPython 1.9.4 开始,出于效率原因,不支持继承 C 中定义的类型。也就是说,没有它我们也能走很长的路。是的,最近,它的用例出现得越来越频繁,所以它最终会被实现。

关于python - Micropython - 如何在 C 中创建一个继承另一种也在 C 中定义的类型的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51640122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com