gpt4 book ai didi

python - 如何正确判断类型?

转载 作者:行者123 更新时间:2023-11-28 21:18:45 25 4
gpt4 key购买 nike

这可能已经被问过一百次了,但你是自己成功的产物!

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com