正如标题所说,有没有办法在 Python 3 中获取变量的内部数据类型?
在 C# 中,我可以将其比较如下:
var str = "Strings";
if (str.GetType() == typeof(string))
Debug.WriteLine("str es un string.");
但是我找不到在python中做到这一点的方法。
正如标题所说,有没有办法在 Python 3 中获取变量的内部数据类型?
在 C# 中,我可以将其比较如下:
var str = "Strings";
if (str.GetType() == typeof(string))
Debug.WriteLine("str es un string.");
但是我找不到在python中做到这一点的方法。
是的,而不是
typeof
istype
:编辑:在python 3中它返回
class
而不是type
但我想在这种情况下不会影响:与在 C# 中一样,在 python 中,我们可以互换地讨论类型和类。不同之处在于,在 python 中存在多重继承,并且询问对象的类型有些模棱两可。
检查对象类型的正确方法是使用
isinstance
(相当于is
C#):