我遇到的答案这里类型检查在一般情况下,键入检查号码,然后键入检查字符串.大多数人似乎都回应说,由于鸭子打字,不应该在python(<2.6)中执行类型检查.我对鸭子打字的(有限)理解是通过使用对象的属性来确定类型.如果我没有使用任何属性,该怎么办?
我有一个简单的函数,它根据参数确定常量,该参数应该是一个数字.我提出了一个由...定义的异常
class outOfBoundsError(ValueError):
"""
Specified value is outside the domain.
"""
Run Code Online (Sandbox Code Playgroud)
一条消息告诉他们他们给我的号码太大了.我想保持这条消息的具体内容.但是如果参数是一个字符串(如'charlie'),它仍然认为参数大于我指定的数字(并引发我的异常).我应该在代码中添加一个虚拟行,argument + 2以便引发TypeError吗?
注意:我对ABC一无所知,但我不认为它们可用,因为我们可以访问的最新python版本是2.5 :(.
python ×1