Python TypeError:重复的基类对象
第1类:Python TypeError:重复的基类对象,python,Python,第1类: 类1(对象,对象): 第2类: 类别2(对象) 来自。导入类 运行: 然后我得到了错误 基类与构造函数/初始值设定项参数不同。这两个类都应该简单地从对象继承(虽然在Python 3中不需要显式继承。一个或多个参数的位置在\uuuuuu init\uuuuuu的定义中(或\uuu new\uuuuuuu,但我们将保持简单): 如果指定了其他基类,则它们必须是唯一的 什么错误?如果你想使用Class1(string1,string2),你应该使用Class1(object,object):
类1(对象,对象):
第2类:
类别2(对象)
来自。导入类
运行:
然后我得到了错误 基类与构造函数/初始值设定项参数不同。这两个类都应该简单地从
对象继承(虽然在Python 3中不需要显式继承。一个或多个参数的位置在\uuuuuu init\uuuuuu
的定义中(或\uuu new\uuuuuuu
,但我们将保持简单):
如果指定了其他基类,则它们必须是唯一的
什么错误?如果你想使用Class1(string1,string2)
,你应该使用Class1(object,object):
并不意味着以后可以使用Class1(string1,string2)
这个错误并没有那么令人震惊;函数定义和函数调用都将参数/参数放在同一个位置。我已经阅读了对class
语句的评论,指出了这一确切的差异。使用class类(object,object)
您尝试从类对象继承类两次,这很奇怪。错误会显示出来。不要编辑问题以提出完全不同的问题。您原来的语法错误已得到解决。如果您有不同的问题,您需要在新问题中提出。我现在收到此错误:TypeError:无法创建错误基本对象的ISENT方法解析顺序(MRO),str@johnrao07您应该在编写时将此错误添加到问题中。@furas当我用str替换第二个参数对象时,我得到了此错误。问题中的错误与代码有关provided@johnrao07变更单<代码>类别1(str,对象):
它会起作用。基类应该是最后一个。在文档中的某个地方有描述。我的错误答案是固定的。不过,当你知道一个基类(直接或间接)从另一个基类继承时,不要实际列出两个基类。
if __name__ == '__main__':
i = Class2(somestring)
p = Class1(string1, string2)
class Class1:
def __init__(self, str1):
...
class Class2:
def __init__(self, str1, str2):
...
# Illegal
class Class1(object, object):
...
# Legal, even though str also inherits from obj
# Don't actually do this, though.
class Class1(str, object):
...
# Legal: preferred version of the above
class Class1(str):
...