如何解决如何在python中仅调用类的第二个值,同时将第一个值保留为默认值?
在变量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))
解决方法
您可以使用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
,使用关键字参数:
const result = moment(date).isSame(moment().subtract(1,'day'),"day")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。