Python

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())

Terma të lidhur