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