python的類還有乙個特點,就是可以繼承多個類。但是我們作為測試人員,在實際中很少用到這個多繼承,這裡不就詳細(一直都不詳細,hhhh)寫了。上**:
1在這個例子中,c既繼承a又繼承了b,也就是繼承了a,b所有的方法,在例項c之後,我們可以直接去呼叫ab的方法。上面看到的是,ab兩個類的類方法不同,如果有類方法相同的呢?#!/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)
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的朋友 小明 類包含一系列物件 物件屬於某個類 在現實中先有物件,再有類 在程式中是,先有類,才能有物件 而在程式中是先有類才能物件,我們必須先告訴計篡機這類的物件有什麼特...