我如何确定 func 返回的 obj 是 int 还是其他东西(比如 sqlite 游标)
请您参考如下方法:
使用isinstance(item, type)——例如:
if isinstance(foo, int):
pass # handle this case
但是,显式类型检查在 Python 世界中并不被认为是一种好的做法——这意味着鸭子类型的大部分功能都丧失了:应该允许像鸭子一样走路和嘎嘎叫的东西成为鸭子,即使如果不是! :)
我如何确定 func 返回的 obj 是 int 还是其他东西(比如 sqlite 游标)
请您参考如下方法:
使用isinstance(item, type)——例如:
if isinstance(foo, int):
pass # handle this case
但是,显式类型检查在 Python 世界中并不被认为是一种好的做法——这意味着鸭子类型的大部分功能都丧失了:应该允许像鸭子一样走路和嘎嘎叫的东西成为鸭子,即使如果不是! :)