是否可以产生从基类继承的namedtuple
?
我想要的是Circle
和Rectangle
是namedtuple
,并且从通用基类(“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/