我正在尝试编写class
,我希望如果该类的初始输入值不遵守特定类型,则会引发异常。例如,我会用except TypeError
返回一个错误。我不知道应该怎么做。我第一次写class
尝试如下:引发TypeError异常,导致类中的输入值不正确
class calibration(object):
def __init__(self, inputs, outputs, calibration_info, interpolations=2):
try:
self.inputs=inputs
except TypeError
self.outputs=outputs
self.cal_info=calibration_info
self.interpol=interpolations
我想,如果inputs
值不是一个字符串,那么它会引发错误消息。我会很感激任何帮助。
这可能有所帮助:http://stackoverflow.com/questions/152580/whats-the-canonical-way-to-check-for-type-in-python。 – nofinator 2014-09-23 00:24:17
如果看到错误的类型,则可能需要调用'raise TypeError'。 – nofinator 2014-09-23 00:24:54