作者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
1F:推 timTan:在 python ,多型相当的自然。 都是呼唤 instance method 11/19 23:39
2F:推 hsnu114444:你只是定义了3个class, 有一样的method,继承在你的例子 11/20 21:27
3F:→ hsnu114444:没什麽意义。 11/20 21:27
4F:推 ianlini:你这个用JAVA写也没有多型的感觉啊XD 11/21 01:09
5F:→ purincess:楼上如果是list<super1>的话多少有一点啦 XD 11/21 22:46