class a:
def __init__(self):
self.num1 = 100
self.__num2 = 200
def __test(self):
print("私有方法 %d %d" % (self.num1, self.__num2))
class b(a):
def demo(self):
# 1. 在子類的物件方法中,不能訪問父類的私有屬性
# print("訪問父類的私有屬性 %d" % self.__num2)
# 2. 在子類的物件方法中,不能呼叫父類的私有方法
# self.__test()
pass
# 建立乙個子類物件
b = b()
print(b)
b.demo()
# 在外界不能直接訪問物件的私有屬性/呼叫私有方法
# print(b.__num2)
# b.__test()
物件導向(私有)屬性和方法
1 屬性 1 例項屬性 即 init self 中的屬性。需要先例項化乙個物件,然後才能被呼叫。2 類屬性 即寫在乙個類中,方法外面的屬性。供整個類及由類派生出來的物件使用,通過類名點屬性呼叫。2 方法 1 例項方法 即引數中含有self的方法,需要先例項化乙個具體物件,通過物件呼叫該方法。其中,s...
python中子類不能繼承父類的私有屬性和方法
在子類中是不能繼承私有屬性和方法的,但是私有屬性和方法可以在同乙個類中被呼叫 class person object def init self,name self.name name self.age 12 def greet self print hello,my name is s self....
python物件導向之私有屬性和私有方法
前面帶兩個下劃線表示對變數進行私有化 外部不能隨便的訪問和更改 class student object def init self,name,score 前面帶兩個下劃線表示對變數進行私有化 外部不能隨便的訪問和更改 self.name name self.score score def get ...