python和qinit的子类化:实用的examp

2024-10-03 06:23:49 发布

您现在位置:Python中文网/ 问答频道 /正文

在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__父类方法(类似于此):

^{pr2}$

帮了大忙!在


Tags: importselfbrowsertrueurlobjectinitdef
1条回答
网友
1楼 · 发布于 2024-10-03 06:23:49

直接调用该方法,初始化过程中可以在实例上使用基类上的方法:

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

您可能还想调用基类__init__方法:

^{pr2}$

我们需要直接调用__init__,因为Browser是一个old-style python class;在一个新的python类中,我们将使用super(MC, self).__init__(),其中{a2}提供了一个代理对象,该对象搜索基类层次结构以找到下一个要调用的匹配方法。在

相关问题 更多 >