Protocol (structural typing)
Në shqip: Protocol në Python
ShpjegimiSQ
Protocol përshkruan çfarë metodash duhet të ketë një objekt, pa e detyruar të trashëgojë nga asgjë — si interfejsat e TypeScript-it. Kontrolluesit e tipeve (mypy, pyright) e verifikojnë.
EnglishEN
Protocol describes which methods an object must have, without forcing it to inherit from anything — like TypeScript interfaces. Type checkers (mypy, pyright) verify it.
Si ta mendosh
„Nëse ecën si rosë dhe bën kuak si rosë, është rosë“ — por e kontrolluar.
Lexoje në anglisht
“If it walks like a duck and quacks like a duck, it's a duck” — but checked.
Shembull kodipython
from typing import Protocol
class Zeri(Protocol):
def ze(self) -> str: ...
def degjo(k: Zeri): print(k.ze())