python isinstance的用法
时间: 2024-01-18 12:12:02 浏览: 113
`isinstance()` 是 Python 的一个内置函数,用于判断一个对象是否属于指定的类型。它的基本用法如下:
```python
isinstance(object, classinfo)
```
其中,`object` 是要判断的对象,而 `classinfo` 则可以是单个类型或由多个类型组成的元组。如果 `object` 是 `classinfo` 的实例(或者是 `classinfo` 的子类的实例),则返回 `True`,否则返回 `False`。
下面是一些示例:
```python
# 判断整数是否是 int 类型的实例
print(isinstance(5, int)) # 输出 True
# 判断字符串是否是 str 类型的实例
print(isinstance("Hello", str)) # 输出 True
# 判断列表是否是 list 或 tuple 类型的实例
print(isinstance([1, 2, 3], (list, tuple))) # 输出 True
# 判断字典是否是 dict 类型的实例
print(isinstance({"a": 1, "b": 2}, dict)) # 输出 True
```
相关问题
python isinstance用法
isinstance() 是 Python 内置函数之一,用于判断一个对象是否是指定的数据类型,其语法为 isinstance(object, classinfo),其中 object 表示要判断的对象,classinfo 表示指定的数据类型,可以是一个数据类型或者一个包含数据类型的元组。如果 object 是 classinfo 的一个实例,则返回 True,否则返回 False。
python isinstance 用法举例,请举个例子
好的,没问题。关于你提出的问题,python isinstance() 函数用于检查一个对象是否是一个已知的类型。举一个例子,比如我们定义了一个类 Animal(动物),然后我们创建一个对象 dog,如下所示:
```
class Animal:
pass
dog = Animal()
```
现在,我们想检查 dog 对象是否是 Animal 类型,可以使用 isinstance() 函数,如下所示:
```
result = isinstance(dog, Animal)
print(result)
```
输出结果应该是 True,因为 dog 对象是 Animal 类型。
阅读全文