python同一物件的方法(或函式)沒有權利呼叫該物件的其他方法(或函式)
阿新 • • 發佈:2019-02-20
先做個解釋:
1.這裡說的沒有權利呼叫"個人理解"是相對於沒有引入類概念前函式之間可以互相呼叫 2.但是引入類概念之後 1.類物件的函式之間不能互相呼叫 --- 必須通過類物件呼叫 2.例項物件的方法之間也不能互相呼叫 --- 必須通過例項物件即格式self.fun()呼叫1.函式之間可以互相呼叫
2_1.同一物件的方法(或函式 --- 當該物件是類物件時)沒有權利呼叫該物件的其他方法(或函式 --- 當該物件是類物件時)
class C2: def f(): print("測試_類物件函式間不能互相呼叫,只能通過類物件呼叫") def f1(): f()
#同一類物件函式間沒有互相呼叫的權利
C2.f1()
'''
輸出
NameError: name 'f' is not defined
'''
#必須通過類物件呼叫
C2.f()
'''
輸出:
測試_類物件函式間不能互相呼叫,只能通過類物件呼叫
'''
2_2.物件才有權利呼叫,因而會導致基類中某一個方法呼叫該基類中另一個方法時,變成了呼叫派生類中的重寫基類中該方法的方法
--------------------------------------------------------------------------------------------------------------------------------------------------------------- 上述內容參見API中以下章節 ---------------------------------------------------------------------------------------------------------------------------------------------------------------
API中描述