1. 程式人生 > >python同一物件的方法(或函式)沒有權利呼叫該物件的其他方法(或函式)

python同一物件的方法(或函式)沒有權利呼叫該物件的其他方法(或函式)

先做個解釋:

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中描述

9.4. Random Remarks


9.5. Inheritance