171得票5回答
Python如何检查变量是否为列表中的任何一种类型?

如何简洁地执行以下操作:var = 7.0 var_is_good = ( isinstance(var, classinfo1) or isinstance(var, classinfo2) or isinstance(var, classinfo3) )

90得票6回答
使用 isinstance 比较布尔值和整数

有人能解释一下为什么在下面的情况下 isinstance() 返回 True 吗?当我编写代码时,我期望的是 False。print isinstance(True, (float, int)) True 我猜可能是Python的内部子类化,因为无论是float还是int的零和一在用作布尔值时...

72得票1回答
collections.Iterable vs typing.Iterable在类型注释和检查Iterable时的区别

我发现在Python中,collections.Iterable和typing.Iterable都可以在类型注解和检查对象是否可迭代方面使用,即isinstance(obj, collections.Iterable)和isinstance(obj, typing.Iterable)都可以。我...

61得票7回答
如何检查一个对象是否是namedtuple的实例?

我该如何检查一个对象是否是命名元组(Named tuple)的实例?

53得票4回答
PHP如何检查是否为DateTime实例?

这是检查对象是否为一个类的实例的唯一方法吗?在我的情况下,是DateTime类的实例吗?$cls = ReflectionClass("DateTime"); if (! $cls->isInstance( (object) $var ) ) { // is not an ins...

46得票3回答
Python中isinstance()的否定形式

我该如何使用Python的isinstance()的负形式? 通常否定会像这样工作 x != 1 if x not in y if not a 我只是没有看到使用isinstance()的例子,所以想知道是否有正确的方法来使用isinstance()的否定。

32得票5回答
在NumPy数组中检查类型

我拥有不同类型的数据,其中大部分是int类型,有时候也会有float类型。这些int类型的数据大小不同,它们的大小可能是8/16/32个比特位。 针对这种情况,我正在创建一个数值类型转换器。因此我使用isinstance()检查变量的类型。我读到isinstance()比type()要好一些。...

32得票2回答
将多个isinstance检查转换为结构化模式匹配

我希望将这段现有的代码转换为使用模式匹配:if isinstance(x, int): pass elif isinstance(x, str): x = int(x) elif isinstance(x, (float, Decimal)): x = round(x)...

27得票3回答
Python:为什么isinstance应该返回True,但实际上可能会返回False?

我目前正在使用pdb追踪来解决这个问题ipdb> isinstance(var, Type) False ipdb> type(var) <class 'module.Type'> ipdb> Type <class 'module.Type'> 为什...

26得票3回答
python isinstance vs hasattr vs try/except: 什么更好?

我试图弄清楚在确定是否可以执行操作 do_stuff() 的对象obj的不同方法之间的权衡。据我所知,有三种确定可行性的方法:# Way 1 if isinstance(obj, Foo): obj.do_stuff() # Way 2 if hasattr(obj, 'do_stu...