Tüübivihjed (type hints)

Pythonis on võimalik mitmel pool vihjata võimalikule andmetüübile kasutades tüübivihjet.

Vaatame lihtsat näidet ilma vihjeta:

def greeting(name):
    """Greet a person by name."""
    return "Hello " + name

Nüüd lisame parameetrile name tüübivihje str, mis vihjab sellele, et tegemist võiks olla sõnega. Kirjutame juurde ka tüübivihje tagastatavale väärtusele, milleks antud juhul on samuti str.

def greeting(name: str) -> str:
    """Greet a person by name."""
    return "Hello " + name

Miks on see kasulik?

  • Aitab IDE-l oluliselt efektiivsemalt määrata muutuja andmetüüpi ja seeläbi pakkuda sobivaid funktsioone. Siin esimese näite puhul ei oska PyCharm objekti tüüpi määrata, seega . lisamisel ei pakuta võimalike funktsioone. Teise näite puhul seevastu kuvatakse . lisamisel terve hulk funktsioone, mida on võimalik sõnel kutsuda.

  • Abiks dokumenteerimisel ja aitab vältida TypeError -eid.

Attention

Python on dünaamiliste andmetüüpidega keel ja tüübi vihjete lisamine ei keela programmeerijal teiste tüüpide kasutamist! Vale tüübi kasutamine piirdub vaid IDE hoiatusega.

Võimalik on ka vihjata mitmele tüübile, oma tehtud klassile ja palju muud.

Põhjalikumalt saab lugeda dokumentatsioonist (kirjeldatud PEP 484-s, PEP 526-s).