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
おかげ
ドキュメントを読むようにしましたか? http://docs.python.org/2.7/tutorial/classes.html#inheritance – wRAR
クラスは最初の文字を大文字にする必要があります( "Color" not "color");) – daveoncode
@wARARおそらく2013年にはこれは妥当な質問ですが正直言ってみましょう。人々はまずStackOverflowに目を向けるので、これは良いことです。この質問は、最初のGoogleのヒット "python拡張クラス"、ドキュメントは3番目です。 –