In python come si può estendere una classe? Per esempio se hoCome estendere una classe in 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!"
Ma questo non funziona ... mi aspetto che se io lavoro in color_extended.py
, poi quando Faccio un oggetto a colori e uso la funzione getcolor
quindi restituirà l'oggetto con la stringa "estesa!" alla fine. Inoltre dovrebbe avere gotton l'init dall'importazione.
Si supponga python 3.1
Grazie
Hai provato a leggere la documentazione? http://docs.python.org/2.7/tutorial/classes.html#inheritance – wRAR
le classi dovrebbero avere la prima lettera maiuscola ("Colore" non "colore");) – daveoncode
@wRAR Forse nel 2013 questa è una domanda ragionevole, ma siamo onesti: le persone si rivolgono prima a StackOverflow, quindi questa è una buona domanda da avere su SO. Questa domanda è il primo hit di google per "python extend class", la documentazione è terza. –