Python | func() missing 1 required positional argument: ‘xxx’ エラーの原因と解決策

2023-02-06Python エラー,Python

Python | func() missing 1 required positional argument: 'xxx’ エラーの原因と解決策

Pythonの実行時に発生するエラー「func_name() missing 1 required positional argument」の原因と解決策について紹介しています。

TypeError: func_name() missing 1 required positional argument: 'xxx'
TypeError: func_name() に必要な引数が1つありません。

確認環境

Windows11 ローカル
Python python-3.11.1

func_name() missing 1 required positional argument の原因

「func_name() missing 1 required positional argument」というPythonの実行エラーは関数に必要な引数が呼び出し元から足りない場合に発生するエラーです。

例えば以下のコードの場合、func_name() missing 1 required positional argumentエラーが出力されます。

def func_name(xxx):
	print(xxx)

func()
// TypeError: func_name() missing 1 required positional argument: 'xxx'

func_name() missing 1 required positional argument の解決策

「func_name() missing 1 required positional argument」エラーの問題を解決するには以下の方法が考えられます。

呼び出し元に引数を付与する。

def func_name(xxx):
	print(xxx)

func('Hello')
// Hello

関数の引数に初期値を設定する。

引数が渡されなかった時用のデフォルト値を指定しておけば、呼び出し元で引数が指定されていなくても指定した値が代入されエラーにはなりません。

def test_func(xxx = 'World'):
	print(xxx)

test_func()
// World