擅长:python、mysql、java
<p>下面的内容纯粹是机械地使用继承作为分派方法,而不是一系列显式的<code>if</code>语句。这些选项不是作为参数传递给函数,而是隐式编码在类本身中。你知道吗</p>
<pre><code>class Figure:
def wishthiswouldbeobjectoriented(self):
pass
class FigureList(Figure):
def wishthiswouldbeobjectoriented(self):
return "figure type is list"
class FigureRandom(Figure):
pass
class FigureRandomAll(FigureRandom):
def wishthiswouldbeobjectoriented(self):
return 'figure type is random and randomtype is all'
class FigureRandomSelection(FigureRandom):
def wishthiswouldbeobjectoriented(self):
return 'figure type is random and randomtype is selection'
if __name__ == '__main__':
f = FigureRandomSelection()
print(f.wishthiswouldbeobjectoriented())
</code></pre>