如何解决在对象定义期间暂停负值 (Python)
自从我在刷新我的python技能的那一刻,我偶然发现了对象定义过程中挂起(例如负属性值)的问题。
class Motorcycle:
def __init__(self,make,displacement):
self.make=make
self.displacement=displacement
暂停位移属性的负值是有意义的(并在输入正值之前询问另一个值),但我在对象定义期间找不到这样做的方法。
解决方法
如果您得到负值,您可以引发异常。您还应该在文档字符串中添加信息,表明您想要位移的正值:
class Motorcycle:
def __init__(self,make,displacement):
if displayment < 0:
raise ValueError('Value for displacement must be non-negative')
self.make=make
self.displacement=displacement
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。