Junior — Middle
111
Czy stosujesz statyczne typowanie w swoich projektach?
Odpowiedź od AI
sobes.tech AI
Tak, stosuję statyczne typowanie w projektach Python, korzystając z możliwości pojawiających się wraz z wprowadzeniem type hints (PEP 484).
Statyczne typowanie pomaga:
- Poprawić czytelność i utrzymanie kodu.
- Umożliwia narzędziom (mypy, PyCharm, VSCode) sprawdzanie typów przed uruchomieniem programu.
- Zmniejszyć liczbę błędów związanych z niewłaściwym użyciem typów.
Przykład użycia:
from typing import List, Optional
def greet(name: Optional[str]) -> str:
if name:
return f"Hello, {name}!"
else:
return "Hello, stranger!"
names: List[str] = ["Alice", "Bob"]
for n in names:
print(greet(n))
Chociaż Python pozostaje językiem o dynamicznym typowaniu, dodanie adnotacji i korzystanie z statycznej kontroli poprawia jakość kodu.