繁体   English   中英

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

[英]use isinstance() cannot check python object class import other module

class A:
    somemethod

模块m1 class A

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

obj1 = A()

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

我不明白为什么? 帮我

您需要明确地将您正在检查的类导入到 Eg

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM