如何在python中仅调用类的第二个值,同时将第一个值保留为默认值?

时间:2020-10-17 14:12:16

标签: python class arguments

在变量y中,我只想调用第二个值,即age,同时将第一个值(height)保留为默认值。我该怎么办?

class person():
    def __init__(self, height=130, age=20):
        self.height = height
        self.age = age

    def convert_height(self):
        return self.height / 10

    def find_birth_year(self, p_year):
        return p_year - self.age


x = person(170)
y = person(, 32) # How to have default value for height here?

print(x.height, x.age)
print(y.height, y.age)
print(x.convert_height(), x.find_birth_year(2020))
print(y.convert_height(), y.find_birth_year(2020))

2 个答案:

答案 0 :(得分:2)

您可以使用keyword参数:使用其名称及其在方法中的位置

class person():
    def __init__(self, height=130, age=20):
        self.height = height
        self.age = age
    
if __name__ == '__main__':
    x = person(170)
    y = person(age=32)

这里是some more

答案 1 :(得分:0)

使用关键字参数:

const result = moment(date).isSame(moment().subtract(1, 'day'), "day")

相关问题