def add(x: int, y: int) -> int:
return x + y
result = add("3", "4")Bu kod çalıştığında ne olur?
- aSorunsuz çalışır; result "34" string'i olur✓
- bFonksiyon tanımlanır tanımlanmaz TypeError fırlatır
- cFonksiyon çağrıldığında TypeError fırlatır
- dSorunsuz çalışır; result 7 tamsayısı olur
Açıklama:Tip ipuçları mypy gibi araçlar için salt danışma amaçlı metadata'dır; yorumlayıcı bunları çalışma zamanında hiç kontrol etmez.
"3" + "4" düz string birleştirmesidir, dolayısıyla result "34" olur.