在Python中,测试变量类型可以使用以下方法:
1. 使用 `isinstance()` 函数:
语法:`isinstance(object, classinfo)`
`object`:要检查的变量
`classinfo`:可以是类名、基本类型或它们的元组
返回值:如果对象的类型与 `classinfo` 相同,则返回 `True`,否则返回 `False`
2. 使用 `type()` 函数:
语法:`type(object)`
`object`:要检查的变量
返回值:返回对象的类型
举例说明:
```python
a = 2
print(isinstance(a, int)) 输出:True
print(isinstance(a, str)) 输出:False
print(isinstance(a, (str, int, list))) 输出:True,因为元组中包含int类型
使用 `type()` 函数时,它不会认为子类是一种父类类型,而 `isinstance()` 函数可以检查对象是否为某个类的实例,包括其子类的实例