本文和大家分享的主要是python
中isinstance
函数相关内容,一起来看看吧,希望对大家
学习python有所帮助。
当我们使用python
的内置的数据类型
:
整数、列表或字典时,很方便就可以使用
type
函数来判断类型。如果使用到自定义的类,以及类实例是否就可以呢?其实所有自定义的类都是一个类型,没有办法区别,所以需要使用
isinstance
函数来判断类实例变量属于哪一个类产生的。
# File: builtin-isinstance-example-1.py
class
A:
pass
class
B:
pass
class
C(A):
pass
class
D(A, B):
pass
def
dump(object):
print(object, "=>",)
if isinstance(object, A):
print( "A",)
if isinstance(object, B):
print( "B",)
if isinstance(object, C):
print( "C",)
if isinstance(object, D):
print( "D",)
print
a = A()
b = B()
c = C()
d = D()
dump(a)
dump(b)
dump(c)
dump(d)
dump(0)
dump("string")
输出结果如下:
= RESTART: D:/work/csdn/python_Game1/example/builtin-isinstance-example-1.py =
<__main__.a object="" at="" 0x0000023f4dd724a8="">=>
A
<__main__.b object="" at="" 0x0000023f4ddb9780="">=>
B
<__main__.c object="" at="" 0x0000023f4ddb9c18="">=>
A
C
<__main__.d object="" at="" 0x0000023f4ddb9c50="">=>
A
B
D
0 =>
string =>
>>>
来源:
大坡3D
软件开发