Как расширить класс в python?


в 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

спасибо

1 61

1 ответ:

использование:

import color

class Color(color.Color):
    ...

если бы это был Python 2.x, вы также хотите получить color.Color С object, чтобы сделать его новый стиль класс:

class Color(object):
    ...

это не обязательно в Python 3.x.