Hacker News new | ask | show | jobs
by dragonwriter 301 days ago
> It essentially allows the user to check if a class implements an interface, without explicitly inheriting ABC or Protocol.

Protocols don't need to be explicit superclasses for compile time checks, or for runtime checks if they opt-in with @runtime_checkable, but Protocols are also much newer than __subclass_hook__.

1 comments

TIL, thanks!

(I love being wrong on HN, always learn something)