这可能已经被问过一百次了,但你是自己成功的产物!
在 Python 中,我在其他人的代码中看到了这一点
if type(number) != type(1):
这样做有什么好的理由,不应该
if type(number) != int
是更好的方法吗?
这是历史事件吗?
最佳答案
这两种方法都不是正确的。
正确的方法是使用isinstance()
:
if not isinstance(number, int):
这确保子类也不允许。
在极其罕见的情况下,您必须绝对只禁止 int
并允许子类,您使用 type()
而不是
;类型是单例:
if type(number) is not int:
更pythonic的是使用ask forgovernance而不是permission;将该值视为整数,直到证明不是这样(例如通过异常)。
关于python - 如何正确判断类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25955833/