1. ホーム
  2. python

[解決済み] PEP8標準に準拠するために引数が多すぎる関数を定義する

2023-04-09 11:57:07

質問

長い引数リストを持つ関数を定義しました。定義の合計文字数が80文字以上あり、PEP8を遵守していません。

def my_function(argument_one, argument_two, argument_three, argument_four, argument_five):

水平方向のスクロールを避けるには、どのような方法があるでしょうか?

どのように解決するのですか?

PEP 8 に例が示されています。

class Rectangle(Blob):

    def __init__(self, width, height,
                 color='black', emphasis=None, highlight=0):

というのが公式の答えです。 個人的には、継続行が実際のインデントレベルに対応しない空白を先行させるこのアプローチは嫌いです。 私のアプローチはこうです。

class Rectangle(Blob):

    def __init__(
        self, width, height,
        color='black', emphasis=None, highlight=0
    ):

. ...または、80文字以上の行にすればよい。