Pythonで関数の引数を追加する方法


  1. デフォルト引数を使用する方法: デフォルト引数を使用すると、関数の呼び出し時に引数が指定されなかった場合にデフォルト値が使用されます。以下は例です。
def greet(name, message="Hello"):
    print(f"{message}, {name}!")
greet("Alice")  # Hello, Alice!
greet("Bob", "Hi")  # Hi, Bob!
  1. 可変長引数を使用する方法: 可変長引数を使用すると、関数に可変数の引数を渡すことができます。以下は例です。
def sum_numbers(*numbers):
    total = sum(numbers)
    print(f"The sum is {total}")
sum_numbers(1, 2, 3)  # The sum is 6
sum_numbers(1, 2, 3, 4, 5)  # The sum is 15
  1. 辞書を使用する方法: 辞書を使用すると、キーワード引数として任意の数の引数を渡すことができます。以下は例です。
def print_info(info):
    for key, value in info.items():
        print(f"{key}: {value}")
print_info(name="Alice", age=25)  # name: Alice, age: 25
print_info(name="Bob", age=30, city="Tokyo")  # name: Bob, age: 30, city: Tokyo
  1. functoolsライブラリのpartial関数を使用する方法: functoolsモジュールのpartial関数を使用すると、既存の関数に一部の引数を固定した新しい関数を作成できます。以下は例です。
from functools import partial
def greet(name, message):
    print(f"{message}, {name}!")
greet_hello = partial(greet, message="Hello")
greet_hi = partial(greet, message="Hi")
greet_hello("Alice")  # Hello, Alice!
greet_hi("Bob")  # Hi, Bob!

これらはPythonで関数の引数を追加するいくつかの一般的な方法です。必要に応じて、これらの方法を組み合わせたり、他の方法を使用したりすることもできます。