基底クラスのコンストラクタ呼び出し

class MainFrame(wx.Frame):
  def __init__(self):
    super(type(self), self).__init__(None)

基底クラスのコンストラクタを呼び出す際superを使っていますが、継承元クラス呼び出し用にtype(self)を使っていたけど、これってさらに継承すると破綻しますね。

class MainFrame(wx.Frame):
  def __init__(self):
    super(MainFrame, self).__init__(None)

やはりこう書くべきか。