问题: 解释 Python 中 *args 和 **kwargs 的概念,并举例说明它们在函数中的用法
解决方案:
# Explanation of *args and **kwargs
# *args is used to pass a variable-length list of non-keyworded arguments to a function.
# **wargs is used to pass a variable-length list of keyworded arguments to a function.
def example_function (arg1, *args, kwarg1="default", **kwargs) :
print("arg1:", arg1)
print("*args:" , args)
print("kwarg1:" , kwarg1)
print('**kwargs:' , kwargs)
# Example usage of the function
example_function("first_arg", "arg2", "arg3", kwarg1="custom_kwarg", key1="value1", key2="value2")
# Output:
# arg1: first_arg
# *args: ('arg2', 'arg3')
# kwarg1: custom_kwarg
# **kwargs: {'key1': 'value1', 'key2': 'value2'}
理解 *args 和 **kwargs 是 Python 的一个基本概念。*args 允许您向函数传递数量可变的非关键字参数,而 **kwargs 允许您传递数量可变的关键字参数。这个问题属于中等难度,因为它要求我们牢固掌握函数参数及其在 Python 中的灵活用法。