1. 程式人生 > >封裝及propery的使用

封裝及propery的使用

調用方法 安全 int 類名 def iss clas 函數 內部使用

封裝的目的

  使類中的屬性或者方法只允許在類內部使用,不允許外部對其訪問,保證數據的安全性。

封裝的方法

  使屬性或者函數名改寫成:“__屬性名或者函數名”的格式,即完成了對本類屬性或函數名的隱藏。這樣,屬性或者函數名的真正名稱變形為"_類名__屬性名或者函數名"。

需註意的地方:

  Python實際上不允許在外部使用“_類名_屬性名或者函數名”的格式調用該屬性或者方法,正確的調用方法是在類中定義一個調取函數,在外部使用該函數完成對封裝屬性或者方法的調用。

  一個關於封裝調用的經典例子:

  

#在定義階段就會變形
class A:
    def __fa(self): #_A__fa
        print(‘from A‘)
    def test(self):
        self.__fa() #self._A__fa()


class B(A):
    def __fa(self): #_B__fa
        print(‘from B‘)


b=B()
b.test() #b._A__fa()
jiuissisni sni co ou

封裝及propery的使用