python中isinstance的用法
时间: 2023-04-28 09:04:00 浏览: 110
Python中的isinstance函数用于判断一个对象是否是某种类型。语法格式如下:
```
isinstance(object, classinfo)
```
其中,object是要判断的对象,classinfo是要判断的类型。函数返回值为True或False。
示例:
```
x = [1, 2, 3]
print(isinstance(x, list)) # True
print(isinstance(x, dict)) # False
```
可以判断的类型包括基本数据类型,如int、str、list等,也可以是自定义的类。
注意: isinstance 不能判断类型的继承关系,如:
```
class A:
pass
class B(A):
pass
b = B()
print(isinstance(b,A)) # False
```
如果要判断类型的继承关系,可以使用 issubclass
```
print(issubclass(B,A)) # True
```
相关问题
Python中isinstance用法
`isinstance()` 函数用于检查一个对象是否是一个已知的类型。它接受两个参数:
- `obj`:要检查的对象。
- `type`:要检查的类型。可以是类型对象(例如 `int`、`float`、`bool`、`str`、`list`、`tuple`、`dict` 等),也可以是类型名称的字符串(例如 `'int'`、`'float'`、`'bool'`、`'str'`、`'list'`、`'tuple'`、`'dict'` 等)。
使用示例:
```python
# 检查整数
x = 5
print(isinstance(x, int)) # 输出 True
# 检查浮点数
y = 5.5
print(isinstance(y, float)) # 输出 True
# 检查字符串
z = 'Hello'
print(isinstance(z, str)) # 输出 True
# 检查列表
lst = [1, 2, 3]
print(isinstance(lst, list)) # 输出 True
```
注意:`isinstance()` 函数还可以用于检查一个对象是否是一个类的实例,如下所示:
```python
class MyClass:
pass
obj = MyClass()
print(isinstance(obj, MyClass)) # 输出 True
```
python中isinstance函数的用法
isinstance函数是Python中的一个函数,用于检查一个对象是否属于指定的数据类型,返回值为True或False。它的使用方法为:isinstance(object, classinfo),其中object为要进行类型判断的对象,classinfo可以是一个类型或一个由多个类型组成的元组。如果object属于classinfo所指定的类型之一,则返回True,否则返回False。
阅读全文