0

我的 main.py 中有这一行:

import classes
info = classes.information(a, b, c)

以及 classes.py 中的这个类和构造函数

class information:
    #constructor:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c

它说这个构造函数不带参数(给定3个)

我在这里做错了吗?

4

1 回答 1

0

classes.information(a, b, c) 没有调用classes构造函数classes.__init__()。相反,它正在调用看起来像是classes类本身的类方法的东西。

可能是您想要的(如果没有更多代码和/或信息,无法确定):

import classes
classes_obj = classes(a, b, c)  # create instance of classes (call constructor)
info = classes_obj.information()  # call method of that instance
于 2013-02-24T18:08:24.997 回答