擅长:python、mysql、java
<p>问题是,你是从两个类英尺和米继承的。两个类都有相同的方法。在<code>Distance.__init__()</code>方法中,执行此操作时将使用Meters方法重写Feet的方法:</p>
<pre><code> Feet.__init__(self)
Meters.__init__(self)
</code></pre>
<p>我会做些不同的事情:</p>
<pre><code>class Distance(object):
def __init__(self, meters=None, feet=None):
self.feet = feet
self.meters = meters
</code></pre>
<p>然后你可以做如下事情:</p>
<pre><code>distance = Distance(meters=Meters(12))
print distance.meters.value
print distance.meters.type
# Here do whatever you want with them
</code></pre>
<p>您可以同时传入这两个对象。做一些其他的事情
如果这两个对象都不同于“无”。</p>