0

Pythonではこれを行うことができます:

import mechanize
class MC (object):
      def __init__(self):
          self.Browser = mechanize.Browser()          
          self.Browser.set_handle_equiv(True)
      def open (self,url):
          self.url = url
          self.Browser.open(self.url)

私の質問は次のとおりです。__init__サブクラスの親クラスメソッド(これは次のようなものです):

class MC (mechanize.Browser):
      def __init__(self):
          self.Browser.set_handle_equiv(True)

多くのappriciatedを助けてください!

4

1 に答える 1

2

メソッドを直接呼び出すだけで、初期化中にインスタンスで基本クラスのメソッドを使用できます。

class MC(mechanize.Browser):
    def __init__(self):
        self.set_handle_equiv(True)

__init__ただし、おそらく基本クラスのメソッドも呼び出したいと思うでしょう。

class MC(mechanize.Browser):
    def __init__(self):
        mechanize.Browser.__init__(self)
        self.set_handle_equiv(True)

古いスタイルのPythonクラス__init__であるため、直接呼び出す必要があります。代わりに使用する新しいスタイルのPythonクラスでは、関数は基本クラス階層を検索して次に呼び出す一致するメソッドを見つけるプロキシオブジェクトを提供します。Browsersuper(MC, self).__init__()super()

于 2012-09-10T14:07:31.220 に答える