整理目的:
物件導向程式設計的時候有時候會因為這些基礎概念混淆導致出錯較多,所以歸納整理一下
問題來源:
一. 同一個類之間不同的方法如何相互呼叫 類比於 不同函式之間如何相互呼叫
二. 不同.py檔案之間不同的類如何相互呼叫 類比於 不同.py檔案之間不同的函式如何相互呼叫
三. 不同包(package,同級)之間不同的類如何相互呼叫 類比於 不同包(package,同級)之間不同的函式如何相互呼叫
一.
1.同一個類之間不同的方法如何相互呼叫 :通過self.變數名
2.不同函式之間如何相互呼叫:先呼叫函式並賦值給一個變數f, 並通過f [ ] 呼叫
(兩者之間有差別,注意對比記憶)
二.
1.不同.py檔案之間如何相互呼叫彼此的類:使用import
例如:
a.py裡有 class A:
b.py 裡有 class B:
如果你要在class B裡用class A 需要在 b.py的開頭寫上 from a import A
2.不同.py檔案之間如何相互呼叫彼此的函式:同樣,也是使用import(但是不同包(package)之間就不是這樣,我們下面會說到)
三.
1.不同包(package,同級)之間不同的類如何相互呼叫:參考一下2.
2.不同包(package,同級)之間不同的函式如何相互呼叫 :通過sys
import sys
sys.path.append('.\xxx1')
from xxx1.xxx2 import xxx3
xxx1:被呼叫函式所在的檔案所在的package名
xxx2:被呼叫函式所在的.py檔名
xxx3:呼叫了函式的py.檔案所在的package名