python isinstance函数
时间: 2023-04-30 16:02:42 浏览: 118
Python isinstance函数介绍
5星 · 资源好评率100%
`isinstance()` 函数是 Python 中用于检测一个对象是否是一个已知的类型的函数。
语法:
```
isinstance(object, classinfo)
```
参数说明:
- `object`:需要检测的对象
- `classinfo`:class, type, 元组中的类型, 元组中可以放类,可以放类型
返回值:如果对象是类型或者类型的子类,则返回 True,否则返回 False。
例子:
```
x = [1, 2, 3]
y = (1, 2, 3)
z = "hello"
print(isinstance(x, list))
print(isinstance(y, tuple))
print(isinstance(z, str))
```
输出:
```
True
True
True
```
注意: isinstance 只能用于类型检测,不能用于检测对象是否有特定属性。
例如 : isinstance(obj, str) 不能用来检测 obj 是否可以 .lower(),而应该使用 callable(getattr(obj, 'lower', None))
阅读全文