类构造函数中值的错误处理



我有一个简单的类定义如下:

class SimpleClass():
def __init__(self, n, m):
self.n = n
self.m = m

确保nm为阳性,m小于n**2的最佳方法是什么?我应该使用带有消息的if-statement吗?有没有其他特殊的蟒蛇方式来处理这个问题?

只需使用普通的if语句。

class SimpleClass():
def __init__(self, n, m):
if n <= 0:
raise ValueError('n must be positive')
if m <= 0 or m >= n**2:
raise ValueError('m must be between 0 and n**2')
self.n = n
self.m = m

最新更新