擅长:python、mysql、java
<p>如果我理解正确,您要做的是从子实例调用父级的方法。通常的方法是使用<code>super</code>内置的。在</p>
<p>我以您的言不由衷的例子为例,将其修改为使用<code>super</code>,以便向您展示:</p>
<pre><code>class NormalMath(object):
def __init__(self, number):
self.number = number
def add_pi(self):
n = self.number
return n + 3.1415
class NewMath(NormalMath):
def add_pi(self):
# this will call NormalMath's add_pi with
normal_maths_pi_plus_num = super(NewMath, self).add_pi()
return int(normal_maths_pi_plus_num)
</code></pre>
<p>在日志示例中,不要调用:</p>
^{pr2}$
<p>你应该打电话给:</p>
<pre><code>self._dataframe = super(SensorLog, self).dataframe
</code></pre>
<p>您可以阅读更多关于super<a href="http://docs.python.org/2/library/functions.html#super" rel="nofollow">here</a></p>
<p><strong>编辑</strong>:即使我给你的例子处理的是方法,对@properties做同样的操作也不成问题。在</p>