-1

第一类:

class Class1(object, object):

第 2 类:

class Class2(object)

from <directory>.<filename> import Class

跑:

if __name__ == '__main__':
i = Class2(somestring)
p = Class1(string1, string2)

然后我得到错误!

4

1 回答 1

0

基类不同于构造函数/初始化器参数。这两个类都应该简单地继承自object(尽管在 Python 3 中您不需要显式地这样做。一个或多个参数的位置在__init__(or __new__,但我们将保持简单)的定义中:

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):
    ...
于 2019-10-16T14:56:42.107 回答