__instancecheck__,__subclasscheck__,subclasshook__
1.__instancecheck__是专门用于isinstance函数
1)检测一个实例是否属于某个类的实例
2)注意:这个方法一定要定义在元类中,比如
isinstance(obj,A)
实际上会调用type(A)的__instancecheck__方法
2.__subclasscheck__用于issubclass。这个内置函数不用我多说,接收两个类,判断一个类是不是另一个类的子类。但是这个方法同样需要定义在元类里面才有意义
3.__subclasshook__
你真的了解__instancecheck__、__subclasscheck__、__subclasshook__三者的用法吗 - 古明地盆 - 博客园