私は、クラスの継承をあまり経験していません。私を助けて、以下のコードを見てください:Pythonクラス継承のメソッドがありませんか?
result = handle.submit(system, service, logRequest) AttributeError: 'NoneType' object has no attribute 'submit'
をしかし、私はそれを変更した場合::それは方法を提出すると言う
class Handle(STAFHandle):
def __init__(self, HandleName):
handle = STAFHandle.__init__(self, HandleName)
self.initLogger(handle)
def initLogger(self, handle):
self.logger = Logging(handle, 'Test')
handle = Handle('test')
handle.logger.info('test')
定義されていない
class Handle(STAFHandle):
def __init__(self, HandleName):
handle = STAFHandle.__init__(self, HandleName)
def initLogger(self, handle):
self.logger = Logging(handle, 'Test')
handle = Handle('test')
handle.initLogger(handle)
handle.logger.info('test')
それが動作します。なぜ違いがありますか?どうもありがとう!!
乾杯、 浙江
ありがとうございます。実際に私はこの方法を最初に試みましたが、別のエラーが発生しました: TypeError:super()引数1はclassobjではなく型でなければなりません –
@Zhe:あなたの基本クラスは "旧式"です。それは 'オブジェクト'から派生しません。新しいタイプの階層では、*すべてのクラスがそうするべきです。一度それを変更するとすべてがうまくいくはずです。 – katrielalex