使用isinstance()无法检查python对象类导入其他模块

时间:2018-08-30 04:50:03

标签: python classname isinstance

class A:
    somemethod

class A在模块m1

在模块m2中,我想使用isinstance()检查对象obj1是否为类A

obj1 = A()

但是isinstance(obj1,A)False .... type(obj1) == <class, m1.A>

我不明白为什么?帮帮我

1 个答案:

答案 0 :(得分:0)

您需要显式导入要检查的类 例如

from bs4 import BeautifulSoup
...

print(type(td)) --> outputs {type} = <class 'bs4.element.Tag'>
if isinstance(td, Tag): --> {NameError}name 'Tag' is not defined

so you need to import Tag
from bs4.element import Tag