Python--魔法方法

__instancecheck__、__subclasscheck__、__subclasshook__

  • __instancecheck__:需要定义在元类中,当使用isinstance时,会调用__instancecheck__
  • __subclasscheck__:需要定义在元类中,当使用issubclass时,会调用__subclasscheck__
  • __subclasshook__:这个方法定义在抽象基类中,自定义类时,指定了metaclass=ABCMeta,然后在自定义类中覆盖类方法__subclasshook__,当使用isinstance和issubclass时,都会调用__subclasshook__
  • 参考:https://www.cnblogs.com/traditional/p/11731676.html
posted @ 2025-01-04 14:12  liDB  阅读(10)  评论(0)    收藏  举报