Intern
Getter və setter nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Getter və setter xüsusi metodlardır, obyekt yönümlü proqramlaşdırmada sinifin özəl (və ya qorunan) sahələrinin dəyərlərinə giriş və dəyişiklik üçün istifadə olunur.
Getter:
- Sahənin dəyərini oxumağa nəzarət edən giriş təmin edir.
- Adətən
getilə başlayır (məsələn,getName()). - Dəyəri geri qaytarmadan əvvəl əlavə əməliyyatlar həyata keçirə bilər (məsələn, formatlama və ya doğrulama).
Setter:
- Sahəyə yeni dəyər yazmağa nəzarət edən giriş təmin edir.
- Adətən
setilə başlayır (məsələn,setName()). - Dəyər sahəsinə təyin edilməzdən əvvəl giriş məlumatlarının doğruluğunu yoxlamağa imkan verir.
- Sahənin dəyərini dəyişərkən (məsələn, digər proqram hissələrinə bildiriş) məntiqi həyata keçirməyə imkan verir.
Python nümunəsi:
class Person:
def __init__(self, name):
self._name = name # Özəl sahə
# Getter
def get_name(self):
return self._name
# Setter
def set_name(self, new_name):
if isinstance(new_name, str) and len(new_name) > 0:
self._name = new_name
else:
print("Yanlış ad təqdim edildi")
# İstifadə
person = Person("Alice")
print(person.get_name()) # Getter-dən istifadə
person.set_name("Bob") # Setter-dən istifadə
print(person.get_name())
person.set_name("") # Validasiya ilə setter nümunəsi
Getter və setter-lərin istifadəsi kapsülləşməni təşviq edir, obyekt daxilində məlumatlara giriş və dəyişiklikləri idarə etməyə imkan verir və kodun daha yaxşı struktur və saxlanmasını təmin edir.