一、寫在前面:
通常情況下,實例方法只能是實例對象去調用,但python 解釋器同時也允許通過類去調用 實例的方法 ,調用的 時候 需要講實例作為參數傳入
1、在類的內部,通過類名調用實例方法
class base: # 這是一個實例方法 def f1(self): print('f1') def f2(self): print('f2') # 在類的內部 ,通過類名調用實例方法,但需要手動傳入一個參數self ,表示傳入實例對象本身,才能調用成功 def run(self): base.f2(self)
2、在類的外部,通過類名調用實例方法(需要傳入一個實例對象)
'''通常情況下 實例的變量只能是實例對象去調用''' class base: # 這是一個實例方法 def f1(self): print('f1') def f2(self): print('f2') # 在類的內部 ,通過類名調用實例方法,需要手動傳入一個參數self ,表示傳入實例對象本身,才能調用成功 def run(self): base.f2(self) #創建一個實例對象 a = base() # 通過實例 去調用實例方法 a.f1() '''在類外部,通過類名調用 實例方法 需要傳入一個實例對象 才能調用''' # 實際上通過類也可以去調用實例方法,但是要傳入一個實例對象 base.f1(a) a.run()
二、最后
pyhton 支持通過類名調用實例方法,但需要注意的是要傳入一個實例對象本身
類的內部調用時:傳入self
類的外部調用時:需要先創建一個實例對象,調用的時候 傳入這個實例對象才能調用