如何设置类方法的默认参数等于类属性(Python)

时间:2018-01-18 15:39:06

标签: python class

我有一个类:

class Cheetah:
    def __init__(self):
        self.speed = 20
    def move(self, speed):
        ....

如何将方法speed中的move的默认值设置为self.speed

我已尝试speed = self.speed,但我收到语法错误。

谢谢,

杰克

2 个答案:

答案 0 :(得分:3)

你不能,但没有理由。将其默认为None,然后只需检查方法:

def move(self, speed=None):
    if speed is None:
        speed = self.speed

答案 1 :(得分:0)

一种可能的方法是

class Cheetah:
    def __init__(self):
        self.speed = 20
    def move(self, speed=None):
        if speed is None:
           speed = self.speed
        ....