クラスでいくつかの引数を機能させようとしていますが、関数で*args を使用する方法の関数で既に実行していますか? .
その関数をクラスに取り込もうとしていますが、*args を取るinit関数を持つクラスを初期化する方法を理解していないようです。コードは次のとおりです。
class classname(object):
def __init__(self, *args):
<code-snip>
...
</code-snip>
if __name__ == "__main__":
start = classname()
start()
ここで、「start()」をどうするかについて混乱しています。「start(*sys.argv[1:])」または「start()」を使用する必要がありますか? どちらもうまくいかないようです。initで期待される *argsが適切に渡されるようにしたい。
ポインタをください。
ありがとうございます。
======
どのように機能しなかったかの詳細が明確でなかったら申し訳ありません。
a) start(*sys.argv[1:]) の使用中
Traceback (most recent call last):
File "check.py", line 126, in <module>
start(*sys.argv[1:])
TypeError: 'check' object is not callable
b) start() を使用しているときに、次のようになります。
Traceback (most recent call last):
File "check.py", line 126, in <module>
start()
TypeError: 'check' object is not callable
これらは出てきたエラーでした。
@alko、はい、あなたは正しいです。initの *args を適切に渡す方法を探していました。