多くのオンラインの例を参照して、私はpython3で継承を実装しようとしました。
ここでは、親クラス関数を使用して、クラス変数を子クラスに設定しようとしています。python基底クラス関数を実行するとエラーが発生する
class adapter():
def __init__(mem):
mem.port=27017
mem.ins='172.36.36.1'
mem.klust=False
mem.net=True
mem.encryption=False
def mKonnect(mem):
eaeIns=mem.ins+':'+str(mem.port)
return mClient(eaeIns)
class Fuse(adapter):
mongoConnect=super(Fuse,mem).mKonnect()
dbi=mongoConnect.eaedw.InstanceConfiguration
このモジュールをインポートしながら、私は以下のエラーが出ます:
mongoConnect=super(Fuse,self).mKonnect()
NameError: name 'Fuse' is not defined
を私は間違いを理解できなかったか、これは私の要件をコードの方法ではないでしょうか?
なぜ 'self'の代わりに' mem'を使いますか? –
特別な理由もなく、私は自分の名前を変更することができる文書を読んでいます。だから、試してみてください。私は使ってはいけませんか? –
私は、あなたが欠けているメンバ関数の中でそれをやらなければならないというエラーを得る理由があると思います。 'mem'と' self'について、私はちょっと混乱していると思っています... –