在Python中,可以使用*args
來表示動態參數列表。這意味著函數可以接受任意數量的參數,這些參數將被打包成一個元組傳遞給函數。以下是一個示例:
def my_func(*args):
for arg in args:
print(arg)
my_func(1, 2, 3, 4)
在這個示例中,my_func
函數接受任意數量的參數,并將它們逐個打印出來。當調用my_func(1, 2, 3, 4)
時,輸出結果為:
1
2
3
4
除了*args
外,還可以使用**kwargs
來表示動態關鍵字參數列表。這意味著函數可以接受任意數量的關鍵字參數,這些參數將被打包成一個字典傳遞給函數。以下是一個示例:
def my_func(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
my_func(name='Alice', age=30, city='New York')
在這個示例中,my_func
函數接受任意數量的關鍵字參數,并將它們逐個打印出來。當調用my_func(name='Alice', age=30, city='New York')
時,輸出結果為:
name: Alice
age: 30
city: New York