python雙下劃線有什麼用

jerrysun發表於2021-09-11

python雙下劃線有什麼用

1、說明

雙下劃線開頭表示私有,但這不是Python設計雙下劃線開頭的初衷和目的,Python設計此的真正目的僅僅是為了避免子類覆蓋父類的方法。

2、例項

class A(object):
    
    def __method(self):
        print("I'm a method in class A")
 
    def method_x(self):
        print("I'm another method in class An")
 
    def method(self):
        self.__method()
        self.method_x()
 
class B(A):
    
    def __method(self):
        print("I'm a method in class B")
 
    def method_x(self):
        print("I'm another method in class Bn")
 
 
if __name__ == '__main__':
    
    print("situation 1:")
    a = A()
    a.method()
 
    b = B()
    b.method()
 
    print("situation 2:")
    # a.__method()
    a._A__method()

以上就是python雙下劃線的作用,希望對大家有所幫助。更多Python學習指路:

本文教程操作環境:windows7系統、Python 3.9.1,DELL G3電腦。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/151/viewspace-2830296/,如需轉載,請註明出處,否則將追究法律責任。

相關文章