引数が多すぎる
キーワード引数は大規模なプロジェクトで非常に便利です。特に、引数が多い(3つ以上)関数にはキーワード引数を使うことが推奨されます。
しかし、位置引数とキーワード引数を両方使うと、混乱を招くことがあります。ある会社がソフトウェアを開発し、以下のコードを書いたのですが、容易に実行できず、あなたに助けを求めています。
次のプログラムの出力はどうなりますか?
def print_gift(name, price, size):
print(f'{name} - $${price} of size {size}')
print_gift('Lego', 100, price=200, size='3x4')