Python中的類是一種對象,其包含了屬性和方法。在面向對象編程中,類可以被看作是一種模板或藍圖,用以創建對象。Python中的類可以是公有的或私有的。
私有類是指類中的屬性和方法不可以被外部訪問,只能在類的內部使用。Python中,使用下劃線(_)表示屬性或方法是私有的。
class Person: def __init__(self, name, age): self._name = name #私有屬性 self._age = age #私有屬性 def _display(self): #私有方法 print("Name:", self._name) print("Age:", self._age) p = Person("Tom", 28) p._display() #無法訪問私有方法,報錯 print(p._name) #無法訪問私有屬性,報錯
上面的代碼中,定義了一個Person類,其中屬性和方法都被定義為私有的。在初始化時,使用下劃線對屬性進行了標記,表示這些屬性屬于私有屬性。同樣地,私有方法也使用了下劃線標記。
然后,通過實例化一個Person對象,可以看到無法訪問類中的私有屬性和方法。使用_display()方法和_name屬性時,都會報錯。
私有類可以避免屬性和方法被隨意更改,以達到保護數據的目的。但同時也會造成一定的限制,它們只能在類內部使用,無法從類的外部直接調用。若必須要訪問這些私有屬性和方法,可以通過類中專門定義的訪問器和修改器進行間接的操作。
上一篇python 求圓形面積
下一篇VUE列左偏移