isinstance用法
时间: 2023-10-14 19:23:25 浏览: 94
isinstance是Python中的一个内置函数,用于判断一个对象是否为指定的类型。其语法如下:
```
isinstance(object, classinfo)
```
其中,object表示要判断的对象,classinfo可以是一个类型、一个类型元组或者一个类型列表。当object对象是classinfo类型的实例或者是其子类的实例时,返回True,否则返回False。
示例:
```python
class Animal:
pass
class Dog(Animal):
pass
class Cat(Animal):
pass
dog = Dog()
cat = Cat()
print(isinstance(dog, Dog)) # True
print(isinstance(dog, Animal)) # True
print(isinstance(cat, Dog)) # False
print(isinstance(cat, Animal)) # True
```
相关问题
if isinstance用法
`isinstance` 是 Python 中的一个内置函数,用于检查一个对象是否属于指定的数据类型。它的语法如下:
```python
isinstance(object, classinfo)
```
- `object` 是要检查的对象。
- `classinfo` 可以是单个数据类型或者由多个数据类型组成的元组。
如果 `object` 是 `classinfo` 中指定的类型之一,或者是其子类的实例,则 `isinstance` 返回 `True`;否则返回 `False`。
下面是一些示例:
```python
>>> isinstance("hello", str)
True
>>> isinstance(42, int)
True
>>> isinstance([1, 2, 3], (list, tuple))
True
>>> isinstance(3.14, (int, float))
True
>>> class Person:
... pass
...
>>> class Student(Person):
... pass
...
>>> isinstance(Student(), Person)
True
```
在上述示例中,我们分别检查了一个字符串、一个整数、一个列表、一个浮点数以及一个类的实例是否属于特定的数据类型。
python isinstance用法
isinstance() 是 Python 内置函数之一,用于判断一个对象是否是指定的数据类型,其语法为 isinstance(object, classinfo),其中 object 表示要判断的对象,classinfo 表示指定的数据类型,可以是一个数据类型或者一个包含数据类型的元组。如果 object 是 classinfo 的一个实例,则返回 True,否则返回 False。
阅读全文