【发布时间】:2021-12-17 11:40:31
【问题描述】:
示例代码:
class A:
class B:
def __init__(self):
pass
var = A.B()
我需要一个函数,比如说check_if_class_parent(obj, class_type),它将检查var 是否是外部类为A 的内部类的实例,如果我运行check_if_class_parent(var, A),它将返回True
有时类结构可能是这样的:
class A:
class B:
def __init__(self):
pass
class C:
def __init__(self):
pass
var = A.B.C()
var_two = A.B()
check_if_class_parent(var, A)、check_if_class_parent(var, B) 和 check_if_class_parent(var_two, A) 都会返回 True,但 check_if_class_parent(var, C) 会返回 False
【问题讨论】:
-
那些是嵌套类,不是子类。