判断Class是否是指定类型
时间: 2023-10-28 07:04:52 浏览: 20
您可以使用isinstance()函数来判断一个对象是否是指定类型的实例。例如:
```python
class Person:
pass
class Student(Person):
pass
s = Student()
print(isinstance(s, Student)) # True
print(isinstance(s, Person)) # True
print(isinstance(s, str)) # False
```
相关问题
java判断Class是否是指定类型
可以使用`instanceof`关键字来判断一个`Class`对象是否是指定类型的子类或实现类。例如:
```java
Class<?> clazz = String.class;
if (clazz instanceof Class<?>) {
System.out.println("clazz is a Class object");
}
if (clazz instanceof Object) {
System.out.println("clazz is an Object");
}
if (clazz instanceof String) {
System.out.println("clazz is a String");
}
```
输出结果为:
```text
clazz is a Class object
clazz is an Object
```
判断变量c是否是<class 'bs4.element.Tag'>类型
可以使用Python内置的`isinstance()`函数判断变量是否为指定类型。对于`<class 'bs4.element.Tag'>`类型,可以这样判断:
```python
from bs4 import element
if isinstance(c, element.Tag):
print("c is a Tag object")
else:
print("c is not a Tag object")
```
其中`c`为要判断的变量。如果`c`是`<class 'bs4.element.Tag'>`类型,则输出`c is a Tag object`;否则输出`c is not a Tag object`。