def方法(参数=无)是什么意思?

时间:2016-04-05 06:19:49

标签: python

class Employee:
    def __init__(self, lastname, firstname = None):
        self.lastname = lastname
        self.firstname = firstname

第二行中的firstname = None是什么意思?

1 个答案:

答案 0 :(得分:7)

这允许您调用此函数并省略该特定参数。如果省略,则默认为列出的None值。如果你传递了一个值,它将被使用。

>>> def f(arg='a'):
...     print(arg)
...
>>> f()
a
>>> f('b')
b