Python 類的繼承

2022-07-30 15:57:19 字數 818 閱讀 6485

一、私有方法和私有屬性

類的定義中屬性和方法前加「__「表示這是乙個私有方法/屬性,繼承的類中不可以父類中的私有方法和私有屬性,但如果私有的方法/屬性在類的公有方法中呼叫了,那麼繼承後依然可以用公有方法,公有方法也可以正常呼叫私有屬性/方法

1

classa:2

def__init__

(self):

3 self.num1 = 100

4 self.__num2 = 20056

deftest1(self):

7print('

----test1-----')

89def__test2

(self):

10print('

-----test2----')

1112

deftest3(self):

13 self.__test2

()

14print(self.__num2)15

16class

b(a):

17def

test4(self):

18 self.__test2()

b =b()

b.test3()

b.test4()

b.__test2()

如上的**中,子類可以呼叫 test3,但子類中的公有方法 test4 呼叫了繼承父類的私有屬性,所以 b.test4() 不能呼叫,顯然 b.__test2() 也是不行的,因為私有的方法無法繼承。

python 類 繼承 python 類的繼承

1 所用的類都可以被繼承 2 沒有繼承其他類的類必然有乙個父類 object 3子類可以擁有父類的 init 裡的類容 派生子類除了父類的一些屬性,還會有自己的屬性和方法,這些就叫派生 如何使用 實現 class animal def init self,name,attack,hp self.na...

Python 類的繼承

有兩個模組 file1.py 和 file2.py file2中有個基類base def abc self return function abc and name self class base object def init self,name self.name name defrun sel...

Python 類的繼承

python中類的繼承,子類擁有繼承父類的方法和屬性,這一點上,與object c中是一樣的,整體上python語法和object c語法很想,但是swift與python這兩者是更像的語法上class parent 定義父類 parentattr 100 def init self print 呼...