5

別の関数を返す関数の Python 命名規則があれば、それは何ですか?

4

2 に答える 2

3

関数デコレーターは、関数を返す関数の例です。(リンクされた) 例のセクションでは、標準的な命名規則が使用されていないようです。コンベンションはないと思います。あるべきだと思うなら、いつでもPEP を導入できます。ただし、おそらく標準は存在しないはずです。関数に適切な名前を付けるだけです。

于 2013-02-22T21:00:44.713 に答える
1

@Martijn Pieters が言ったように、1 つもありません。@kzh が言ったように、PEP を導入できます。Python で PEP-8 に適合しないものに出くわしたときは、Cocoa (Apple のフレームワーク) に目を向けます。

Cocoa によると、メソッドはその名前で何をするかを正確に伝える必要があり、メソッドが何かを返す場合、その何かはセレクター (メソッド名) の最初の単語でなければなりません。

例えば、

他のパラメーターに基づいて文字列を返すメソッドは、次のように読む必要があります。

def stringForObjectNamed(anObjectName):

また

def string_for_object_named(an_object_name):

だからあなたの場合:

def function_for_param1_and_param2(param1, param2):

また

def method_for_param1_and_param2(param1, param2):

最初に型を教えてくれるので、メソッドを検査して何が得られるかを調べる必要はありません。Python は静的に型付けされていないため、これは非常に役立ちます。

于 2013-02-22T21:08:45.280 に答える