Junior
Python-da Optional tip qeydiyyatı nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Python-də Optional[T] Union[T, None] üçün qısaldmadır. Bu, dəyişən, funksiya parametri və ya geri dönüş dəyərinin ya T tipi, ya da None ola biləcəyini göstərir. Bu, dəyərin olmama ehtimalını daha aydın göstərmək üçün istifadə olunur.
İstifadə nümunəsi:
# Funksiya parametrinin annotasiyası
def process_data(data: Optional[str]) -> Optional[int]:
if data is None:
return None
# Məlumatların işlənməsi loqikası
try:
return int(data)
except ValueError:
return None
# Dəyişən üçün annotasiya
user_id: Optional[int] = get_user_id()
| Tətbiq | Təsviri |
|---|---|
| Funksiya parametrlərinin annotasiyası | Argümanın ötürülməyə və ya None olmağa imkan verdiyini göstərir. |
| Qaytarma dəyərlərinin annotasiyası | Funksiya dəyər və ya None qaytara bilər. |
| Dəyişənlərin annotasiyası | Dəyişənin göstərilən tipdə dəyər və ya None saxlaya biləcəyini göstərir. |
Optional istifadə etmək kodun oxunuşunu yaxşılaşdırır və statik analiz alətlərinin (məsələn, MyPy) None ilə əlaqəli potensial səhvləri aşkar etməsinə kömək edir.