如何在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的问题。
答案 0 :(得分:1)
从MicroPython 1.9.4开始,出于效率原因,不支持在C中定义的类型的继承。又名,没有它,我们可以走很长一段路。是的,最近,这种情况的用例越来越多,因此将最终实现。