python常见函数之 isinstance和type的区别

python常见函数之 isinstance和type的区别

isinstance

isinstance 会去查找继承链

type

type 只判断变量的内存地址

代码解释

1
2
3
4
5
6
7
8
9
10
11
12
13
class A:
pass

class B(A):
pass

b = B()
print(isinstance(b, B)) # True
print(isinstance(b, A)) # True

# is 判断 id 的意思
print(type(b) is B) # True
print(type(b) is A) # False

python常见函数之 isinstance和type的区别
https://dreamshao.github.io/2024/06/27/isinstance和type的区别/
作者
Yun Shao
发布于
2024年6月27日
许可协议