-1

クラスを使用して記述されていないPythonコードを、クラスを使用するように変換しようとしていました。これは、クラスをより理解するためのほんの一部でした。コードは次のとおりです。

class myClass(object):
    def __init__(self, *args):
        for i in args:
            try:
                <code>
            except <Exception>:
                print("Messages...")
                exit()

if __name__ == "__main__":
    start = myClass()

__init__メソッドが呼び出されると自動的に実行されることはわかっていmyClass()ますが、このコードを実行すると次のようになるため、*args を処理する方法がわかりません。

TypeError: 'myClass' object is not callable

私は、私が望むことを行う別の関数を書きstart.<func>、それを として呼び出すことができますが、これを に入れたいと思い__init__ます。これは悪いことですか、それとも完全に正常ですか? どうすればそれができるでしょうか?

4

1 に答える 1

4

問題は ではありません*args。問題は、コードのどこかでインスタンスをmyClass呼び出し可能として処理しようとしていることです。たとえば、次のようなものがあります。

start = myClass()
start()
于 2013-09-07T10:30:35.047 に答える