PEP 484, Python'da statik tip kontrolü için tip ipuçlarını tanımlar. Tip ipuçları, kodun daha okunabilir ve hataların erken tespit edilmesini sağlar. Python 3.5+ ile birlikte gelmiştir.
- 3.9+:
list[int],dict[str, str]gibi yerleşik tipler - 3.10+:
str | None,str | intgibi birleşik tipler
mypy aracı, tip ipuçlarını kontrol ederek hataları erken bulmanızı sağlar.
uv add mypyuv run mypy dosya.pyNot: VSCode Python eklentisini kurduğunuzda, editör otomatik tamamlama, tip ipucu gösterimi ve hata tespiti gibi typing konusunda size yardımcı olur. Kod yazarken tipleri daha rahat görebilir ve hataları hızlıca fark edebilirsiniz. Detay: VSCode Python eklentisindeki typing desteği, arka planda Pyright motoru sayesinde sağlanır. Pyright, hızlı tip analizi ve hata tespiti ile editörde anında geri bildirim sunar.
Ty, mypy'ın bir alternatifi olarak Astral tarafından geliştirilen, Rust ile yazılmış ve çok hızlı çalışan bir tip denetleyicisidir. Komut satırından Python kodunuzun tiplerini kontrol etmek için kullanılır. Özellikle büyük projelerde hız avantajı sağlar.
Not: Etkinlikte bahsedilen mypyc ve cython örnekleri, proje dizininde
mypyc-and-cythonadlı ayrı bir klasörde yer almaktadır.