class Quad(object):
def __init__(sideAB, sideDA, angle):
if not isinstance(sideAB, (int, float)):
raise ValueError("All arguments must be numeric.")
...
或者,更宽宏大量一点:
class Quad(object):
def __init__(sideAB, sideDA, angle):
self.sideAB = float(sideAB)
...
你可以做一些明确的事情,比如:
或者,更宽宏大量一点:
如果它不能生成一个
float
,那么它将为您生成一个ValueError
,并且可以毫不费事地处理例如q = Quad("1", "2", "3")
。你知道吗相关问题 更多 >
编程相关推荐