python學習第五天(2) 繼承和多型

2021-09-14 01:59:09 字數 2363 閱讀 9720

語法:class 類名(父類名)

class animal:

def eat(self):

print("吃")

def drink(self):

print("喝")

class dog(animal):

def dark(self):

print("汪汪叫")

wangcai = dog()

wangcai.eat()

wangcai.drink()

wangcai.dark()

print(wangcai)

輸出結果:

喝汪汪叫

<__main__.dog object at 0x000001fbcf69ac50>

對父類方法進行擴充套件:

1.在子類中重寫父類方法

2.在需要的位置用super().父類方法來呼叫父類方法的執。super()呼叫父類中封裝的方法

class animal:

def eat(self):

print("吃")

def drink(self):

print("喝")

class dog(animal):

def bark(self):

print("汪汪叫")

class xiaotianquan(dog):

def fly(self):

print("飛")

def bark(self):

#1 針對子類特有需求編寫方法

print("嗷嗷叫")

#2 使用super呼叫原本在父類中的方法

super().bark()

#3 增加子類**

print("$#%2")

wangcai = xiaotianquan()

wangcai.eat()

wangcai.drink()

wangcai.bark()

print(wangcai)

輸出結果:

喝嗷嗷叫

汪汪叫$#%2

<__main__.xiaotianquan object at 0x000001c56572a2b0>

3.多繼承:可以讓子類同時具有多個父類屬性和方法

語法:class 子類名(父類名1,父類名2…)

class a:

def test1(self):

print("test 方法")

class b:

def demo(self):

print("demo 方法")

class c(a,b):

pass

c=c()

c.test1()

c.demo()

輸出結果:

test 方法

demo 方法

class dog(object):

def __init__(self,name):

self.name = name

def game(self):

print("%s玩球" % self.name)

class xiaotiandog(dog):

def game(self):

print("%s在天上玩耍" % self.name)

class person(object):

def __init__(self,name):

self.name = name

def game_with(self,dog):

print("%s和%s愉快的玩耍" % (self.name,dog.name))

#讓狗玩耍

dog.game()

#建立乙個狗物件

wangwang = 1.xiaotiandog("wangwang")2.dog("wangwang")

#建立小明物件

xiaoming = person("小明")

#讓小明和狗玩

xiaoming.game_with(wangwang)

輸出結果:

1.小明和wangwang愉快的玩耍

wangwang在天上玩耍

2.小明和wangwang愉快的玩耍

wangwang玩球

看以觀察到1.2會產生不同結果,1用dog類建立物件,2用xiaotiandog建立物件,讓不同的子類物件呼叫相同的方法(game()),在執行程式時,呼叫不同的狗物件實參,產生不同的執行結果。

Python學習第五天

1 關於print,使用print方法列印多個表示式也是可行的 print age 12 age 12 2 別名,如果需要引用的方法名出現重複時可以使用別名 from math import sqrt as foobar 3 多個賦值操作可以同時進行 x,y,z 1,2,3 print x,y,z ...

第五天學習python

這其實也不是一天學習的,而是週末和周一一起的。週末學習了如何建立自己的module,記憶如何使用dir 函式。周一初步學習第九章。資料結構。python中主要有三種內建資料結構 列表,元組,字典。list是處理一組有序專案的資料結構,在每個專案中用逗號隔開。列表中的專案包括在方括號中,乙個列表建立之...

學習Python第五天

與python相處的第五天 前言 emmmm,剛才想起來要說什麼了但是忘記了,不過今天還是在某站上看到幾句話先分享一波。只許成功,不許失敗 by天界支援兵 我們的命運,就交給你了 by天界支援兵 羔羊所到之處,必有惡狼隨行 永獵雙子 千珏 你 啟發了我!by戲命師 燼 中二到此結束 進入正題 pyt...