如何在python中扩展类?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (24)

在python中,你如何扩展一个类?例如,如果我有

color.py

class Color:
    def __init__(self, color):
        self.color = color
    def getcolor(self):
        return self.color

color_extended.py

import Color

class Color:
    def getcolor(self):
        return self.color + " extended!"

但是这不起作用......我希望如果我工作color_extended.py,那么当我制作一个颜色对象并使用该getcolor函数时,它将返回带有字符串“extended!”的对象。到底。它也应该从导入中获得init。

假设python 3.1

提问于
用户回答回答于

使用:

import color

class Color(color.Color):
    ...

如果这是Python 2.x,你也想从中派生color.Color出来object,使其成为一个新风格的类:

class Color(object):
    ...

在Python 3.x中这不是必需的。

扫码关注云+社区

领取腾讯云代金券