Pythonでのオブジェクト指向がよくわからないため、お教えいただきたいです。
オブジェクト指向についての解説サイトやPythonの書籍を読んでいるのですが、いまいちよくわかりません。
あるクラスでは他のクラスを呼び出す(?)ことはできるのでしょうか?
Python
1import ClassA 2 3class B(): 4 def __init__(self): 5 pass 6 def methodA(self): 7 self.A = ClassA(x, y)
例えば、上記のような形で、他のファイルで定義しているクラスをインポートして、別のクラスのメソッドにおける処理に使用することはできるのでしょうか?
できるのだとすればその仕組みがわかりません。
また、上記のようなコードを、一つのソースファイルに書いてはいけないのでしょうか?
Python
1class A(): 2 def __init__(self): 3 pass 4 def methodB(self): 5 self.B = B 6 7class B(): 8 def __init__(self): 9 pass 10 def methodA(self): 11 self.A = ClassA(x)
上記のような書き方だと、classBにおいてclassAを使用することはできないのでしょうか?
また、同一のソースファイルでも、classAより先にclassBが書かれている場合はどうなるのでしょうか?
変数や引数など、どのように書けばよいかわからず、誤っているとは思いますがご容赦ください。
お教え頂ければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/10 01:23
2018/09/10 01:38
2018/09/10 01:47
2018/09/10 02:06 編集
2018/09/10 02:02