我正在嘗試編寫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