是否可以产生从基类继承的namedtuple

我想要的是CircleRectanglenamedtuple,并且从通用基类(“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/

10-12 20:55