instancecheck、subclasscheck、subclasshook
- instancecheck:需要定义在元类中,当使用isinstance时,会调用__instancecheck__
- subclasscheck:需要定义在元类中,当使用issubclass时,会调用__subclasscheck__
- subclasshook:这个方法定义在抽象基类中,自定义类时,指定了metaclass=ABCMeta,然后在自定义类中覆盖类方法__subclasshook__,当使用isinstance和issubclass时,都会调用__subclasshook__
- 参考:https://www.cnblogs.com/traditional/p/11731676.html