我必须检查某个变量的内容是否属于某种特定类型(这是我要实现的健全性检查)。如果其中每个都不是指定类型,则程序必须中止。
我没有经历过python,我瞥了一眼网上的官方指南,据说可以通过类实现来定义自己的异常。我不知道这是不是很难,但是因为我不必做一些特别复杂的事情,所以可以用一种简单的方式做到这一点吗?
更新
我通过以下方式实现了异常int异常:
NULL
其使用的具体实施方式是:
class TypeCheckingException(Exception):
def __init__(self,type_in,type_exp):
self.type_in = type_in
self.type_exp = type_exp
在这种情况下有效,但错误输出非常冗长...我想缩短它...
有任何线索吗?
答案 0 :(得分:1)
您想使用isinstance(变量,类型)。
>>> a = 'str'
>>> isinstance(a, str)
True
您不需要对此路线使用异常处理。您可以检查实例类型,然后在必要时退出。