私有屬性和方法 子類物件不能直接訪問

2021-09-28 04:44:46 字數 526 閱讀 5060

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 ...