2011-08-01 4 views
2

この質問にはかなり強いコメントがありますが、とにかく投稿するつもりです。PythonでObjective Cの関数呼び出しスタイルを使用する

私はPythonでプロジェクトを進めています。 Pythonを選択する簡単な理由は利用可能なlibrtariesであり、クロスプラットフォームとオープンソースです。私の問題は、Objective Cの非常に冗長で記述的なメソッド名でコーディングするのが本当に楽しいということです。書くべき関数のタイプはかなり複雑な議論を持つことができます。Objective Cのアプローチでは、私が正しい関数で適切な引数を使用していることを確認するために、別のディクショナリに戻って参照してください。

Pythonで関数を呼び出すためにObjective Cスタイルを使用する方法はありますか?私はこれがおそらくPythonの推奨コーディングスタイルに合っていないことを知っていますが、私が今やっていることに合っていますので、可能ならばそれをやってみてください。

答えて

4

「私は丸いものの代わりに大括弧でコールし、その後ではなくオブジェクトとメソッド名のまわりに置いてカンマを省略できますか?

「冗長でわかりやすいメソッド名を作れますか?」という場合は、もちろん可能です。あなたは言及する価値のある言語でそれを行うことができます。

実際には「[myObject frobnicateWithHax:42 Foo:23 Bar:69]のようにキーワード引数を使用できますか」と思っています。はい; Pythonでは、これはスペルのmyObject.frobnicateWith(hax=42, foo=23, bar=69)です。関数定義側では、必要なものに応じてさまざまな方法で動作させることができます。デフォルトの引数とkwargsのドキュメント(または良いリファレンスやチュートリアル)を参照してください。

正直なところ、このような種類の言語機能が呼び出されたことについて少し知っていれば、Googleはこのような質問に答えています。

+0

"kwargs"?彼らは何ですか? –

+0

@Rudy [この質問を参照](http://stackoverflow.com/questions/3394835/args-and-kwargs) –

+0

ああ、ありがとう、私は参照してください。 –

関連する問題