python之類與物件(5)

2022-06-22 06:39:10 字數 3432 閱讀 8182

python的類還有乙個特點,就是可以繼承多個類。但是我們作為測試人員,在實際中很少用到這個多繼承,這裡不就詳細(一直都不詳細,hhhh)寫了。上**:

1

#!/usr/bin/python32#

-*- coding: utf-8 -*-3#

@time :2018/12/5 13:434#

@author :yosef5#

@email :[email protected]#

@file: :多繼承.py7#

@software :pycharm community edition

8classa:9

defadd(self,a,b):

10 self.a =int(a)

11 self.b =int(b)

12return a+b

1314

15class

b:16

defsub(self, a, b):

17 self.a =int(a)

18 self.b =int(b)

19return a -b

2021

class

c(a,b):

22pass

2324 c=c()

25 result1=c.add(1,2)

26 result2=c.sub(3,1)

27print(result1,result2)

在這個例子中,c既繼承a又繼承了b,也就是繼承了a,b所有的方法,在例項c之後,我們可以直接去呼叫ab的方法。上面看到的是,ab兩個類的類方法不同,如果有類方法相同的呢?

1

#!/usr/bin/python32#

-*- coding: utf-8 -*-3#

@time :2018/12/5 13:434#

@author :yosef5#

@email :[email protected]#

@file: :多繼承.py7#

結果就是呼叫的是a的方法,多繼承呼叫,出現同名方法時,會按照順序優先呼叫前面父類的同名方法。

一聽這個名字就很nb。超繼承其實也是重寫方法的一種,它做的事,就是在類方法中既繼承父類的所有特性,也有子類的新特性。超繼承用super關鍵字。繼續用工程師來做例子。

阿西吧,真被這個例子搞得頭昏腦脹,語法記不住了。好在終於調好了。且看以下**:

1

#!/usr/bin/python32#

-*- coding: utf-8 -*-3#

@time :2018/12/4 16:034#

@author :yosef5#

@email :[email protected]#

@file: :softwaretestengineer.py7#

@software :pycharm community edition

8class

softwaretestengineer:

9def

__init__

(self,name,age):

10 self.name =name

11 self.age =age

1213

defbasic_skill(self):

14print(self.name+"

今年"+str(self.age)+"

歲,會簡單的功能測試。。")

1516

defsalary(self, salary):

17print("

薪資大概是%s

" %salary)

1819

class

juniorsoftwaretestengineer(softwaretestengineer):

2021

defbasic_skill(self):

22print(self.name+"

今年"+str(self.age)+"

歲,會寫自動化測試指令碼。。")

2324

defcode(self):

25print(self.name+"

也會寫**哦")

2627

class

seniorsoftwaretestengineer(juniorsoftwaretestengineer):

28def

code(self):

29super(seniorsoftwaretestengineer, self).code()

30print(self.name+"

也可以做開發")

super類寫的是子類的類名,順著子類的類名找到對應的父類,並呼叫父類的方法,實現超繼承。

super(子類名,self).方法名

python打卡練習之類與物件

物件導向程式設計的核心就是類與物件,python也是一門物件導向的程式語言。今天就來練習一下python中的類與物件。python中可以使用class語句定義乙個類 class shape square 0 def init self print shape inited def getsquare...

python之類與物件的屬性

在python2中的區分 經典類 class school pass 新式類 class school object pass 在python3中以上兩種均為新式類 屬性 注 類和物件均用點來訪問自己的屬性 資料屬性即變數,類的定義與函式又及其相似,其實可以用函式的作用域來理解類的屬性呼叫 類的資料...

python物件導向之類,物件

類別,乙個是抽象概念 小a的朋友們 是一些列具備相同特徵和相同行為的物件的集合 就是具體操作的某個事物,具備自己的特徵和行 小a的朋友 小明 類包含一系列物件 物件屬於某個類 在現實中先有物件,再有類 在程式中是,先有類,才能有物件 而在程式中是先有類才能物件,我們必須先告訴計篡機這類的物件有什麼特...