面向對象編程_python 類調用實例方法及注意事項


一、寫在前面:

通常情況下,實例方法只能是實例對象去調用,但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 

類的外部調用時:需要先創建一個實例對象,調用的時候 傳入這個實例對象才能調用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM