MST

星途 面试题库

面试题:Python中如何实现函数实参可选

请描述在Python函数中,有哪些方式可以让实参成为可选的,并给出具体示例代码。
48.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

在Python函数中,有以下几种方式可让实参成为可选的:

  1. 默认参数值:在定义函数时为参数指定默认值。
def greet(name='Guest'):
    print(f'Hello, {name}!')

greet()
greet('Alice')
  1. 使用 *args**kwargs*args 用于接收任意数量的位置参数,**kwargs 用于接收任意数量的关键字参数。
def print_info(*args, **kwargs):
    for arg in args:
        print(arg)
    for key, value in kwargs.items():
        print(f'{key}: {value}')

print_info('Hello')
print_info('Hello', 'World', name='Alice', age=30)