語法: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...