#-*- coding: cp936 -*-
#python 27
#xiaodeng
#python中的多型
#多型:乙個操作的意義取決於被操作物件的型別,相同的訊息給予不同的物件會引發不同的動作。
#多型意味著變數並不知道引用的物件是什麼,根據引用物件的不同表現不同的行為方式
#在處理多型物件時,只需要關注他的介面即可
#同乙個操作作用於不同的物件,可以有不同的解釋,產生不同的執行結果。
#多型案例1
#同樣的+號可以用不同的物件相加,體現了多型的功能
print 1+2
'hello
'+'xiaodeng'#
len()傳不同的引數,也體現多型
'xiaodeng:
',len('
xiaodeng')
'[1,2,3]:
',len([1,2,3])
#多型案例2
class
door():
defopen(self):
return
'開啟門
'class
windows():
defopen(self):
return
'開啟窗戶
'class
book():
defopen(self):
return
'開啟書
'lst=[door(),windows(),book()]
for item in
lst:
item.open()
#多型案例3
class
animal():
def__init__
(self,name):
self.name=name
deftalk(self):
raise notimplementederror('
method')
class
cat(animal):
deftalk(self):
return
'new
'class
dog(animal):
deftalk(self):
return
'xiaodeng
'animals=[cat('
missy
'),cat('
mr'),dog('
xiaohuang')]
for animal in
animals:
print animal.name+'
:'+animal.talk()
python中的多型
物件導向有封裝,繼承,多型三大特性,我們在這裡主要介紹python中的多型.多型 polymorphism 按字面的意思就是 多種狀態 在物件導向語言中,介面的多種不同的實現方式即為多型。引用charlie calverts對多型的描述 多型性是允許你將父物件設定成為乙個或更多的他的子物件相等的技術...
python中的多型
coding cp936 python 27 xiaodeng python中的多型 多型 乙個操作的意義取決於被操作物件的型別,相同的訊息給予不同的物件會引發不同的動作。多型意味著變數並不知道引用的物件是什麼,根據引用物件的不同表現不同的行為方式 在處理多型物件時,只需要關注他的介面即可 同乙個操...
python 中的多型
動態語言的多型和靜態語言c 等多型含義不太一樣,c 中的多型就是引數數量和型別不同的方法就是不同方法,而動態語言中的多型其實值的是方法的尋找過程,即向右找到類 或者單件類 在類中找不到的話再找父類,一直在祖先鏈中找到或者找不到為止,先找到的就被呼叫 class myclass object deff...