【问题标题】:Optional Argument for Function in Python [duplicate]Python中函数的可选参数[重复]
【发布时间】:2016-04-03 08:27:13
【问题描述】:

如果我试图给一个函数一个可选参数,这样它就行不通了:

def speed(self, max, now):
    self.min = 0
    self.max = max
    if now != None:
        self.now = now
    else:
        self.now = 0
    return self.max, self.now

有人可以帮助我理解这一点以及如何做得更好吗? 我真的需要if语句吗?也许有某种特殊参数的更简单快捷的方法?

【问题讨论】:

标签: python arguments optional


【解决方案1】:

省略时使用default argument valuenow 设置为0

def speed(self, max, now=0):
    self.min = 0
    self.max = max
    self.now = now
    return self.max, self.now

现在调用者可以简单地省略为 now 参数指定一个值:

some_instance.speed(42)

会将now 设置为0

【讨论】:

    猜你喜欢
    • 2018-10-28
    • 2017-01-01
    • 2023-04-07
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 2020-12-12
    相关资源
    最近更新 更多