面试题答案
一键面试关键字实参相较于位置实参的优势如下:
- 增强代码可读性:关键字实参通过参数名明确指定传递的值,使代码意图更清晰。例如,对于函数
calculate_area(length, width)
,使用calculate_area(length=5, width=3)
比calculate_area(5, 3)
更能让人直观理解每个值的含义。 - 参数顺序灵活性:调用函数时不必严格按照函数定义的参数顺序传递,只要参数名匹配即可。这在函数参数较多时非常方便,可避免因参数顺序错误导致的问题。
以下是包含三个参数的函数,并展示位置实参和关键字实参的调用方式:
def print_info(name, age, city):
print(f"Name: {name}, Age: {age}, City: {city}")
# 位置实参调用
print_info("Alice", 25, "New York")
# 关键字实参调用
print_info(city="Los Angeles", name="Bob", age=30)