python 中 isinstance 使用案例
时间: 2024-01-18 18:39:55 浏览: 67
示例1:
```
a = 5
b = "hello"
print(isinstance(a, int))
print(isinstance(b, int))
```
输出:
```
True
False
```
解释:
- `a` 是一个整数,因此 `isinstance(a, int)` 返回 `True`。
- `b` 是一个字符串,而不是整数,因此 `isinstance(b, int)` 返回 `False`。
示例2:
```
class Animal:
def __init__(self, name):
self.name = name
class Dog(Animal):
def bark(self):
print("Woof!")
class Cat(Animal):
def meow(self):
print("Meow!")
d = Dog("Rover")
c = Cat("Fluffy")
print(isinstance(d, Dog))
print(isinstance(c, Dog))
print(isinstance(d, Animal))
print(isinstance(c, Animal))
```
输出:
```
True
False
True
True
```
解释:
- `d` 是一个 `Dog` 对象,因此 `isinstance(d, Dog)` 返回 `True`。
- `c` 是一个 `Cat` 对象,而不是 `Dog` 对象,因此 `isinstance(c, Dog)` 返回 `False`。
- `d` 是一个 `Dog` 对象,同时也是 `Animal` 对象,因此 `isinstance(d, Animal)` 返回 `True`。
- `c` 是一个 `Cat` 对象,同时也是 `Animal` 对象,因此 `isinstance(c, Animal)` 返回 `True`。
阅读全文