作者featherlike (dumb)
看板Python
標題[問題] 請問OO的多型在Python上的意義為何
時間Tue Nov 19 19:41:54 2013
class super1:
def f(self):
print('super1')
class sub1(super1):
def f(self):
print('sub1')
class sub2(super1):
def f(self):
print('sub2')
list = [sub1(), sub2()]
for sub in list:
sub.f()
我是以模擬C++ & Java的觀念,用Python寫了一個多型的例子
問題是,即使sub1 & sub2不繼承super1,也會有相同的結果
想請問一下Python的多型範例究竟為何呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.249.105.73
推 timTan:在 python ,多型相當的自然。 都是呼喚 instance method 11/19 23:39
推 hsnu114444:你只是定義了3個class, 有一樣的method,繼承在你的例子 11/20 21:27
→ hsnu114444:沒什麼意義。 11/20 21:27
推 ianlini:你這個用JAVA寫也沒有多型的感覺啊XD 11/21 01:09
→ purincess:樓上如果是list<super1>的話多少有一點啦 XD 11/21 22:46