我试图理解非关键字参数之间的区别 关键字参数。
在我看来,每个参数也可以用作关键字 参数。
def print_employee_details(name, age=0, location=None):
"""Print details of employees.
Arguments:
name: Employee name
age: Employee age
location: Employee location
"""
print(name)
if age > 0:
print(age)
if location is not None:
print(location)
这里我将该函数记录为有三个关键字参数。
我可以选择在没有关键字参数的情况下调用此函数:
print_employee_details('Jack', 24, 'USA')
或者我可以使用关键字参数调用此函数。
print_employee_details(name='Jack', age=24, location='USA')
所以在我看来,将所有三个参数记录为关键字 如下所示的参数也没问题。
def print_employee_details(name, age=0, location=None):
"""Print details of employees.
Keyword Arguments:
name: Employee name
age: Employee age
location: Employee location
"""
print(name)
if age > 0:
print(age)
if location is not None:
print(location)
那么正常参数和关键字之间的区别究竟是什么呢? 参数