4 ms·
It would be enforced by the optional static type checker, not the language runtime.
by _dain_ 5y ago
It would be enforced by the optional static type checker, not the language runtime.
- Spivak 5y agoAnd if you want to enforce it at runtime you already can! class Final(type): def __new__(cls, name, bases, dct): if any(isinstance(base, Final) for base in bases): raise TypeError("No!") return type.__new__(cls, name, bases, dct) class NoSubclasses(metaclass=Final): pass class WillThrow(NoSubclasses): pass
- deleted 5y ago[deleted]