第一类:
class Class1(object, object):
第 2 类:
class Class2(object)
from <directory>.<filename> import Class
跑:
if __name__ == '__main__':
i = Class2(somestring)
p = Class1(string1, string2)
然后我得到错误!
第一类:
class Class1(object, object):
第 2 类:
class Class2(object)
from <directory>.<filename> import Class
跑:
if __name__ == '__main__':
i = Class2(somestring)
p = Class1(string1, string2)
然后我得到错误!
基类不同于构造函数/初始化器参数。这两个类都应该简单地继承自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):
...