相关疑难解决方法(0)

在Python中检查类型的规范方法是什么?

检查给定对象是否属于给定类型的最佳方法是什么?如何检查对象是否继承给定类型?

假设我有一个对象o.我如何检查它是否是一个str

python types

1171
推荐指数
12
解决办法
80万
查看次数

如何检查变量的类型是否为字符串?

有没有办法检查python中的变量类型是否为字符串..就像

isinstance(x,int);
Run Code Online (Sandbox Code Playgroud)

对于整数值?

python string variables types

705
推荐指数
15
解决办法
80万
查看次数

isinstance(foo,bar)vs type(foo)是bar

真的是一个语义问题.

直到最近,如果我不得不对结构进行任何类型检查,我会使用type(obj) is listet.人.然而,自从加入SO后,我注意到每个人(我的意思是每个人)都使用了isinstance(obj,list).它们似乎是同义词,并且timeit在它们之间显示出几乎相同的速度.

def a(): return type(list()) is list
def b(): return isinstance(list(),list)

from timeit import timeit
timeit(a)
# 0.5239454597495582
timeit(b)
# 0.5021292075273176
Run Code Online (Sandbox Code Playgroud)

事实上甚至dis同意他们是同义词,除了type is'sCOMPARE_OP

from dis import dis

dis(a)
# 2           0 LOAD_GLOBAL              0 (type) 
#             3 LOAD_GLOBAL              1 (list) 
#             6 CALL_FUNCTION            0 (0 positional, 0 keyword pair) 
#             9 CALL_FUNCTION            1 (1 positional, 0 keyword pair) 
#            12 LOAD_GLOBAL              1 (list) 
#            15 …
Run Code Online (Sandbox Code Playgroud)

python typechecking

25
推荐指数
3
解决办法
1万
查看次数

标签 统计

python ×3

types ×2

string ×1

typechecking ×1

variables ×1