是否可以生成一个继承自基类的namedtuple
?
我想要的是 Circle
和 Rectangle
是 namedtuple
并且继承自一个公共(public)基类('Shape'):
from collections import namedtuple
class Shape:
def addToScene(self, scene):
...
Circle=namedtuple('Circle', 'x y radius')
Rectangle=namedtuple('Rectangle', 'x1 y1 x2 y2')
我该怎么做?
最佳答案
你可以试试这个:
class Circle(Shape, namedtuple('Circle', 'x y radius')):
pass
(您应该考虑将 __slots__
添加到所有三个类中以节省内存并加快查找速度。)
关于python - 从python中的基类继承namedtuple,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39098452/