python的isinstance使用
时间: 2024-01-18 09:17:26 浏览: 83
Python的isinstance函数用于判断一个对象是否是某个指定类型或者其子类的实例。它的语法如下:
```python
isinstance(object, classinfo)
```
其中,object是要判断的对象,classinfo可以是一个类型或者一个类型元组。如果object是classinfo的实例或者是其子类的实例,则返回True,否则返回False。
以下是一个使用isinstance函数的示例:
```python
class Person:
pass
class Student(Person):
pass
person = Person()
student = Student()
print(isinstance(person, Person)) # 输出:True
print(isinstance(student, Person)) # 输出:True
print(isinstance(person, Student)) # 输出:False
print(isinstance(student, Student)) # 输出:True
```
相关问题
python isinstance如何使用
`isinstance()`函数是Python内置函数之一,用于检查一个对象是否是一个类的实例或子类的实例。它的语法如下:
```python
isinstance(object, classinfo)
```
其中,`object`是要检查的对象,`classinfo`可以是一个类对象或一个由类对象组成的元组。如果`object`是`classinfo`的一个实例或者是其子类的实例,则返回`True`,否则返回`False`。
以下是`isinstance()`函数的几个例子:
```python
# 检查一个整数是否是int类型
a = 5
print(isinstance(a, int)) # 输出:True
# 检查一个字符串是否是str类型
b = "hello"
print(isinstance(b, str)) # 输出:True
# 检查一个对象是否是列表、元组或Foo类的实例
class Foo:
pass
fooInstance = Foo()
c = [1, 2, 3]
print(isinstance(c, (list, tuple, Foo))) # 输出:True
# 检查一个对象是否是某个类的子类的实例
class Animal:
pass
class Dog(Animal):
pass
d = Dog()
print(isinstance(d, Animal)) # 输出:True
```
python isinstance的使用
`isinstance` 函数是用来判断一个对象是否属于指定的类型或者是其子类。它的用法如下:
```python
isinstance(object, classinfo)
```
其中,`object` 是要判断的对象,`classinfo` 可以是一个类型对象或者一个类型对象的元组。
如果 `object` 是 `classinfo` 的实例(或者是其子类的实例),则返回 `True`;否则返回 `False`。
下面是一个示例:
```python
class Foo:
pass
class Bar(Foo):
pass
foo = Foo()
bar = Bar()
print(isinstance(foo, Foo)) # True
print(isinstance(foo, Bar)) # False
print(isinstance(bar, Foo)) # True
print(isinstance(bar, Bar)) # True
```
阅读全文