通过参考许多联机示例,我尝试在python3中实现继承。
这里,我尝试使用父类函数并在子类中设置类变量。你知道吗
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
我不能理解这个错误,或者这不是我的要求编码的方式?你知道吗
不能像您希望的那样使用super()类属性声明。你知道吗
它可以在
__init__
方法中工作,但是您需要定义类中的self
或mem
。你知道吗甚至
(您可以重命名
self
,但这并不意味着您应该这样做,Python中有一些约定,如果您希望其他人能够轻松阅读和理解您的代码,self更好)相关问题 更多 >
编程相关推荐