python - 从python中的基类继承namedtuple

标签 python inheritance namedtuple

是否可以生成一个继承自基类的namedtuple

我想要的是 CircleRectanglenamedtuple 并且继承自一个公共(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/

相关文章:

java - 父类(super class)方法的实现可以依赖于子类字段吗

python - 如何在 Django 的 views.py 中引发 ValidationError(或执行类似操作)?

python - Windows - Pycharm - 安装python打包工具失败

java - 我不明白方法语法

python - Windows 解释器上未定义命名元组

python - 从列表创建命名元组

python - numpy中的命名元组

python - os.read() 给出 OSError : [Errno 22] Invalid argument when reading large data

python - 使用 Python 中的 Pandas,仅选择 group by group count 为 1 的行

c++ - 无法返回派生类型的 std::unique_ptr<>