Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:重复的基类对象_Python - Fatal编程技术网

Python TypeError:重复的基类对象

Python TypeError:重复的基类对象,python,Python,第1类: 类1(对象,对象): 第2类: 类别2(对象) 来自。导入类 运行: 然后我得到了错误 基类与构造函数/初始值设定项参数不同。这两个类都应该简单地从对象继承(虽然在Python 3中不需要显式继承。一个或多个参数的位置在\uuuuuu init\uuuuuu的定义中(或\uuu new\uuuuuuu,但我们将保持简单): 如果指定了其他基类,则它们必须是唯一的 什么错误?如果你想使用Class1(string1,string2),你应该使用Class1(object,object):

第1类:

类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):
    ...