【Python】判断变量类型(是否为int、字符串、列表、元组、字典等方法)

分类: 165365比分网 时间: 2025-10-23 23:56:45 作者: admin 阅读: 8576

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

#!/usr/bin/env python

a = 1

b = [1,2,3,4]

c = (1,2,3,4)

d = {'a':1,'b':2,'c':3}

e = "abc"

if isinstance(a,int):

print("a is int")

else:

print("a is not int")

print("---"*10)

if isinstance(b,list):

print("b is list")

else:

print("b is not list")

print("---"*10)

if isinstance(c,tuple):

print("c is tuple")

else:

print("c is not tuple")

print("---"*10)

if isinstance(d,dict):

print("d is dict")

else:

print("d is not dict")

print("---"*10)

if isinstance(e,str):

print("d is str")

else:

print("d gis not str")

结果为

a is int

------------------------------

b is list

------------------------------

c is tuple

------------------------------

d is dict

------------------------------

d is str

结果相同返回ture。

以下展示了使用 isinstance 函数的实例:

>>>a = 2

>>> isinstance (a,int)

True

>>> isinstance (a,str)

False

>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True

True

type() 与 isinstance()区别:

class A:

pass

class B(A):

pass

isinstance(A(), A) # returns True

type(A()) == A # returns True

isinstance(B(), A) # returns True 这里是考虑继承的哈

type(B()) == A # returns False

相关文章

165365比分网

苏永康已正式离婚坦言“不该让女人流泪”

165365比分网

热血传奇礼包

165365比分网

鹳鹅是什么意思