2016-08-23 5 views
2

ベースクラスから継承するnamedtupleを生成できますか?私が欲しいものPythonのベースクラスからnamedtupleを継承します

CircleRectanglenamedtuple秒であり、共通の基底クラス(「形」)から継承されているということです。

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__を追加することを検討すべきである。)

関連する問題