isinstance()用法
时间: 2023-11-15 11:04:30 浏览: 63
isinstance()函数用于判断一个对象是否是一个指定的类或类型的实例。其语法如下:
isinstance(object, classinfo)
其中,object为要判断的对象,classinfo可以是一个类对象或一个类型对象的元组。如果object是classinfo的一个实例或子类的实例,则返回True,否则返回False。
示例:
```
class Animal:
def __init__(self, name):
self.name = name
class Dog(Animal):
def bark(self):
print("汪汪汪!")
class Cat(Animal):
def meow(self):
print("喵喵喵!")
dog = Dog("小狗")
cat = Cat("小猫")
print(isinstance(dog, Dog)) # True
print(isinstance(cat, Animal)) # True
print(isinstance(dog, Animal)) # True
print(isinstance(cat, Dog)) # False
```
相关问题
isinstance用法
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
```
在上述示例中,我们分别检查了一个字符串、一个整数、一个列表、一个浮点数以及一个类的实例是否属于特定的数据类型。
阅读全文