teratail
質問するログイン新規登録

Q&A

解決済

1回答

1584閲覧

Python 多重継承でエラー

退会済みユーザー

退会済みユーザー

総合スコア0

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/07/20 04:48

編集2019/07/20 19:40

0

0

#エラー内容

--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-5-b4a7c5c0a34c> in <module>() 23 24 ---> 25 class Class_3(ClassDesignDrawing, Class_2_Inheritance): 26 pass 27 TypeError: Cannot create a consistent method resolution order (MRO) for bases ClassDesignDrawing, Class_2_Inheritance

class Class_2_Inheritance(ClassDesignDrawing):# クラスは継承(Inheritance)が可能 継承先のこのクラスをサブクラスという
def init(self,name): # コンストラクタという
self.name = name # self.nameはインスタンス変数。「インスタンス.変数名」で表示可能

def world(self): print ("World") def hello(self): # サブクラスは親クラスのhello()メソッドをオーバーライドする事ができる print("HELLO HELLO これサブクラス書換え!")# class ClassDesignDrawingの hello(self)をオーバーライドしている

class Class_3(ClassDesignDrawing, Class_2_Inheritance):
pass

a = MyClassC()
a.hello() # ClassDesignDrawing のメソッドも
a.world() # Class_2_Inheritance のメソッドも使用できる

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問