我问过这个问题here并被告知要在这里发帖。
我最近在被困在一个名为java的车辙后搬到了python。
但也许作为我使用强类型语言的日子的残余,我经常发现自己编写函数然后强制进行类型检查。例如:
def orSearch(d, query):
assert (type(d) == dict)
assert (type(query) == list)
我应该继续这样做吗?做/不做这有什么好处?
我知道assert语句增加了函数调用的数量。我们假设这可以忽略不计。在语义上我可以做什么来强制执行类型检查? try / except语句如何帮助或伤害?