4

functionPythonコードで悪いスタイルと見なされる引数の名前に単語を使用していますか?

def conjunction_junction(function):
    pass # do something and call function in here

このパターンは、特にデコレータで常に発生します。ご覧funcのとおり、常に使用されfnfいますが、可能な限り略語は避けたいと思います。それが型の名前であるという事実は、それを短縮することを正当化するのに十分ですか?

>> type(conjunction_junction).__name__
'function'
4

2 に答える 2

3

使用functionはまったく問題ありません。

特にスタイルガイドには何もありません。strやなどの型名の使用listが強く推奨されない理由は、言語内に機能があるためです。それらを上書きすると、コードの機能がわかりにくくなります。function一方、何もしません。

funcfn、およびfが使用されているのではないかと思いますfunction;)

于 2012-06-09T02:10:08.247 に答える
3

これは予約済みのキーワードではないため、理由がわかりません。

スタイルガイドより

関数の引数の名前が予約済みのキーワードと競合する場合は、一般に、省略形やスペルの破損を使用するよりも、末尾に 1 つのアンダースコアを追加する方が適切です。したがって、class_ は clss より優れています。(おそらく、同義語を使用してそのような衝突を避ける方がよいでしょう。)

于 2012-06-09T02:01:43.480 に答える