python基礎03 繼承

2021-08-16 02:52:01 字數 1732 閱讀 1902

#coding=utf-8

'''created on

@author: administrator

'''import random as f

class fish:

def __init__(self):

self.x=f.randint(1,10)

self.y=f.randint(1,10)

def move(self):

self.x-=1

print('我的位置是:',self.x,self.y)

class goldfish(fish):

pass

class shark(fish):

#覆蓋了父類的方法,需要使用super()

def __init__(self):

#引入父類super()

super().__init__()

self.hungry=true

def dream(self):

if self.hungry:

print('shark dream is 天天有肉吃')

self.hungry=false

else:

print('太撐了,吃不下了')

class base1:

def foo1(self):

print('我是foo1,我為base1代言')

class base2:

def foo2(self):

print('我是foo2,我為base2代言')

class base3(base1,base2):

pass

if __name__ == '__main__':

#繼承#父類

p=fish()

p.move()

p.move()

#金槍魚

p=goldfish()

p.move()

p.move()

#鯊魚

p=shark()

p.dream()

p.dream()

p.move()

p.move()

#多重繼承,這就是多重繼承,小甲魚不推薦使用。能單繼承就單繼承。

f=base3()

f.foo1()

f.foo2()

#coding=utf-8

'''created on

組合的使用

@author: administrator

'''class fish:

def __init__(self,x):

self.num=x

class turtle:

def __init__(self,x):

self.num=x

class pool:

def __init__(self,x,y):

#self.fish和self.turtle是例項化後的物件,可以呼叫其變數

self.fish=fish(x)

self.turtle=turtle(y)

def out(self):

print('魚:',self.fish.num,'烏龜:',self.turtle.num)

if __name__ == '__main__':

p=pool(100,200)

p.out()

Python物件導向03 繼承

目錄類的靜態屬性,如果指向乙個可變資料型別,物件或者類名都可以給這個可變資料型別內部增,刪,改,查 不可以對其整體增,刪,改,查 示例 class a name p1 a p2 a p1.name,p2.name,a.name 分別是什麼?結果 1 1 1 新式類,經典類示例 class a pas...

python基礎語法03

函式必須先建立才可以使用,該過程稱為函式的定義,函式建立後可以使用,使用過程稱為函式呼叫 def 函式名 函式體 函式的定義 def say print hello 北京 print hello 中國 print hellp python 2 呼叫格式 函式名 say 3 規則 1 定義規則 函式必...

python基礎學習03

的驗顏值真的很重要 1 對於if語句另外乙個使用的方法 m a if a2 while和else語句連用。可以用來比較準確的來判斷while迴圈的次數,以及他的執 況 3 對於for迴圈的迭代過程 for i in wen 之後可以一次輸出相應的字母 4 通過while輸出字串的相應字母 i 0wh...