2016-08-23 58 views
2

是否可以生成从基类继承的namedtuple从python中的基类继承namedtuple

我想那是什么CircleRectanglenamedtuple S和公共基类(“形”)继承:

from collections import namedtuple 

class Shape: 
    def addToScene(self, scene): 
     ... 

Circle=namedtuple('Circle', 'x y radius') 
Rectangle=namedtuple('Rectangle', 'x1 y1 x2 y2') 

我会怎么做呢?

回答

2

你可以试试这个:

class Circle(Shape, namedtuple('Circle', 'x y radius')): 

    pass 

(你应该考虑增加__slots__到所有三类以节省内存和悦目更快的查找。)