4

Pythonクライアントに次のようなオプションのパラメーターを使用してThriftサービスを呼び出させます。

bool postTweet(1: required Tweet tweet, 2: i32 x = 100);

オプションのパラメーターxを渡さずにPythonクライアントからこのサービスを呼び出そうとすると、例外が発生します。

TypeError: postTweet() takes exactly 2 arguments (1 given)

この例外が発生する理由はありますが、デフォルト値のオプションのパラメーターですか?

4

2 に答える 2

1

x 引数は、他のパラメーターとは別に定義する必要があります。そうしないと、他のことが台無しになる可能性があります。オプションのパラメーターを作成するには、関数を次のようにする必要があります。 0. x は、他のパラメーターと混合するのではなく、単独でパラメーターに設定する必要があることに注意してください。

于 2013-02-15T12:10:13.330 に答える