检查对象是否具有python3

时间:2019-01-06 20:24:51

标签: python-3.x types namespaces

我有一个命名空间说Hello(比如说一个名为Hello的类,其中包含World和其他一些类)

有几个类型为“ Hello.World.A”,“ Hello.Everyone”,“ Hello.People”等的对象...

我要检查变量x是否具有属于名称空间/类Hello的类型 对名称空间/类Hello

中的所有类型均成立的检查
a = Hello.World()  # creating an object of Hello.World
b = Hello.World.A()
c = Hello()
d = Hello.People()

我想要一个对所有这些对象都成立的条件。

例如

def belongs_hello(obj)
   if type(obj) belongs to Hello:
        return True
   else:
        return False

belongs_hello(a) # True
belongs_hello(b) # True
belongs_hello(1) # False

我想做的真实事情是:

def __init__(self,inp):
    if type(inp) is str:
        self.soup = self.get_soup(inp) # extract soup if url is given
    elif type(inp) is_some_decendant_of BeautifulSoup:
        self.soup = inp
    else:
        raise Exception('requires string(url) or element of beautifulsoup as argument')

is_some_decendent我需要一些东西

0 个答案:

没有答案