Python中关键字参数与非关键字参数的区别是什么?

时间:2016-01-06 13:59:30

标签: python arguments docstring keyword-argument

我试图理解非关键字参数之间的区别 关键字参数。

在我看来,每个参数也可以用作关键字 参数。

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)

那么正常参数和关键字之间的区别究竟是什么呢? 参数

0 个答案:

没有答案