#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...