Python中的類中帶下劃線_,通常表示這個(gè)變量或者方法是私有的,不應(yīng)該被外部使用。以下為示例:
class MyClass: def __init__(self): self._age = 18 # 私有變量 def _print_age(self): # 私有方法 print(self._age)
通過上面這個(gè)例子,可以看出,age和print_age方法都是以_開頭的,這意味著它們應(yīng)該是私有的。
但是,在Python中,私有變量和方法并不是真正的私有的。在實(shí)例化對象后,我們還是可以訪問這些"私有"成員,只不過需要加上_來訪問。
myclass = MyClass() print(myclass._age) # 還是可以訪問到私有變量 myclass._print_age() # 還是可以訪問到私有方法
因此,Python中并沒有真正的私有變量和方法,我們需要遵循一種約定,即以_開頭的變量或方法,應(yīng)該被視為私有的,不應(yīng)該在類的外部使用。