Как расширить класс в 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 ответ:
использование:
import color class Color(color.Color): ...
если бы это был Python 2.x, вы также хотите получить
color.Color
Сobject
, чтобы сделать его новый стиль класс:class Color(object): ...
это не обязательно в Python 3.x.