
func_num_args 함수는 함수의 인자 개수를 반환하는 함수로, 기본 인자를 포함하여 함수의 인자 개수를 반환합니다.
예를 들어, 함수 `def func(a, b=10):` 에 대해 `func_num_args(func)`를 호출하면 2를 반환합니다.
이유는 기본 인자도 함수의 인자 개수에 포함되기 때문입니다. 기본 인자는 함수 정의 시에만 사용되며, 함수 호출 시에 사용되지 않기 때문에 함수 호출 시에 인자의 개수에 포함되지 않습니다.
따라서, func_num_args 함수는 함수 정의 시에 기본 인자가 있는 경우에도 함수의 인자 개수를 정확하게 반환합니다.
2025-03-22 17:31