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 に答える