擅长:python、mysql、java
<p>您需要向Base1添加一个<code>super</code>调用,这样Base2的<code>__init__</code>将在Base1之后被调用。您还可以向Base2添加<code>super</code>调用。没必要,但不会疼的。在</p>
<pre><code>class Base1(object):
def __init__(self):
super(Base1, self).__init__()
self.base1var = "this is base1"
class Base2(object):
def __init__(self):
#super(Base2, self).__init__()
self.base2var = "this is base2"
class MainClass(Base1, Base2):
def __init__(self):
super(MainClass, self).__init__()
if __name__ == "__main__":
a = MainClass()
print a.base1var
print a.base2var
</code></pre>
<p><strong>输出</strong></p>
^{pr2}$
<p>顺便说一句,你真的应该使用python3。^在现代Python中,{cd1>是更好的。:)</p>