python 私有方法,私有屬性 在繼承中的表現

2021-09-25 07:29:08 字數 1082 閱讀 6202

#每天一點點#

python 私有方法,私有屬性 在繼承中的表現

情況1:如果呼叫的是繼承父類中的公有方法,那麼,可以在這個公有方法

中訪問父類的私有屬性和私有方法;

情況2:如果在子類中實現了乙個公有方法,那麼,這個方法是不能呼叫

繼承的父類中的私有方法和私有屬性的;

#私有方法,私有屬性在繼承中的表現

class a:

def __init__(self):

self.num1 = 100

self.__num2 = 200 #私有方法

def test1(self):

print('------test1------')

def __test2(self): #私有屬性

print('------test2------')

def test3(self):

self.__test2()

print(self.__num2)

class b(a):

def test4(self):

self.__test2()

print(self.__num2)

b = b()

b.test3() #情況1

b.test4() #情況2

b.test3() 輸出結果 ???????

------test2------

200b.test3() 輸出結果 ???????

-----------------------------分割線---------------------------------

b.test4() 輸出結果 ???????

『b』 object has no attribute 『_b__test2』

b.test4() 輸出結果 ???????

python 私有屬性和私有方法

關於私有屬性和私有方法,1.兩個下劃線開頭的屬性是私有的 private 其他為公共的 public 2.類內部可以訪問私有屬性 方法 3.類外部不能直接訪問私有屬性 方法 4.類外部可以通過 類名 私有屬性 方法 名 訪問私有屬性 方法 私有屬性和私有方法在類中可以呼叫 在外部訪問時用 類名 物件...

Python私有屬性和私有方法

應用場景 在實際開發中,物件 的 某些屬性或方法 可能只希望 在物件的內部被使用,而 不希望在外部被訪問到 私有屬性 就是 物件 不希望公開的 屬性 私有方法 就是 物件 不希望公開的 方法 定義方式 在 定義屬性或方法時,在 屬性名或者方法名前 增加 兩個下劃線,定義的就是 私有 屬性或方法 不要...

Python 私有屬性和私有方法

僅用學習參考 應用場景定義方式 class deadfatboy def secret self print 這是乙個不能說的秘密 def printmysecret self self.secret if name main libai deadfatboy 李白 75 libai.printmy...