这里是例子,这里是从内置的Python记录代码剪断:重写_open方法
class StreamHandler(Handler)
def __init__(self, stream=None):
Handler.__init__(self)
self.stream = stream
class FileHandler(StreamHandler):
def __init__(self, filename, mode='a'):
StreamHandler.__init__(self, self._open())
def _open(self):
stream = open(self.name, self.mode)
return stream
class MyFileHandler(FileHandler)
def _open(self):
stream = open(self.name, self.mode, 0)
return stream
我试图重写_open
功能。所以我做了以上,并没有工作。如何在上述情况下覆盖_open
?