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

时间:2018-08-01 18:33:43

标签: python c micropython

如何在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的问题。

1 个答案:

答案 0 :(得分:1)

从MicroPython 1.9.4开始,出于效率原因,不支持在C中定义的类型的继承。又名,没有它,我们可以走很长一段路。是的,最近,这种情况的用例越来越多,因此将最终实现。