繼承
class animal(object):
def run(self):
print('animal is running...')
class dog(animal):
pass
class cat(animal):
pass
dog().run()
cat().run()
執行結果:
animal is running...
an animal is running...
多型(重寫)class animal(object):
def run(self):
print('animal is running...')
class dog(animal):
def run(self):
print('dog is running...')
class cat(animal):
def run(self):
print('cat is running...')
dog().run()
cat().run()
執行結果:
dog is running...
cat is running...
多繼承import unittest
from selenium import webdriver
class mytest(unittest.testcase):
def setup(self):
print("**********===開始執行測試**********===")
self.driver=webdriver.chrome()
self.driver.get('')
self.driver.implicitly_wait(5)
self.driver.maximize_window()
def teardown(self):
self.driver.quit()
print("**********===結束執行測試**********===")
class a(object):
def getname(self):
print("name is a")
class c(mytest,unittest.testcase):
def test_name(self):
print("name is c")
class d(c,unittest.testcase):
def test_home(self):
print("name is d")
unittest.main()
執行結果:
**********===開始執行測試**********===
name is c
.**********===結束執行測試**********===
**********===開始執行測試**********===
name is d
.**********===結束執行測試**********===
**********===開始執行測試**********===
name is c
.**********===結束執行測試**********===
python 物件導向 繼承 多型
概念理解 類似於祖輩留下的遺產,父輩可以使用,父輩留下的東西,子輩可以使用,這就是繼承。例如 建立乙個動物類,貓也是乙個動物,所以貓也具有動物的屬性 class animal 定義乙個動物類 def eat self print 吃飯 def drink self print 喝水 貓也是乙個動物,...
python物件導向(繼承,多型)
多型鴨子型別 獲取物件資訊 type,isinstance,dir 定義class animal object 定義乙個名為animal的基類 defrun self print 動物可以跑 class dog animal 定義乙個名為dog的子類 pass class cat animal 定義...
python物件導向開發 封裝,繼承和多型
1.乙個功能封裝成乙個函式,目的是為了重複使用 方便檢視 1.如果多的子類都需要都乙個方法,那麼我們會把這個方法給父類,目的,重複使用 2.繼承順序根據 類.mro 3.在開發中最好是先呼叫父類的這個方法也就是super init 然後在新增自己的功能,保證程式的穩定.以下的 的輸出將是什麼?說出你...