Python中的類是一種對(duì)象,其包含了屬性和方法。在面向?qū)ο缶幊讨校惪梢员豢醋魇且环N模板或藍(lán)圖,用以創(chuàng)建對(duì)象。Python中的類可以是公有的或私有的。
私有類是指類中的屬性和方法不可以被外部訪問(wèn),只能在類的內(nèi)部使用。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() #無(wú)法訪問(wèn)私有方法,報(bào)錯(cuò) print(p._name) #無(wú)法訪問(wèn)私有屬性,報(bào)錯(cuò)
上面的代碼中,定義了一個(gè)Person類,其中屬性和方法都被定義為私有的。在初始化時(shí),使用下劃線對(duì)屬性進(jìn)行了標(biāo)記,表示這些屬性屬于私有屬性。同樣地,私有方法也使用了下劃線標(biāo)記。
然后,通過(guò)實(shí)例化一個(gè)Person對(duì)象,可以看到無(wú)法訪問(wèn)類中的私有屬性和方法。使用_display()方法和_name屬性時(shí),都會(huì)報(bào)錯(cuò)。
私有類可以避免屬性和方法被隨意更改,以達(dá)到保護(hù)數(shù)據(jù)的目的。但同時(shí)也會(huì)造成一定的限制,它們只能在類內(nèi)部使用,無(wú)法從類的外部直接調(diào)用。若必須要訪問(wèn)這些私有屬性和方法,可以通過(guò)類中專門定義的訪問(wèn)器和修改器進(jìn)行間接的操作。
上一篇python 求圓形面積
下一篇VUE列左偏移