Junior — Middle
Proqramlaşdırma dilində sehrli metodların anlayışını izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Sehrli metodlar obyekt yönümlü proqramlaşdırma dillərində (məsələn, Python və ya PHP-də) xüsusi metodlardır və müəyyən vəziyyətlərdə avtomatik çağırılırlar. Bu metodlar obyektlərin davranışını standart əməliyyatlar zamanı, məsələn, yaradılma, silinmə, sətirə çevirmə, arifmetik əməliyyatlar və s. zamanı yenidən tənzimləməyə imkan verir.
Məsələn, Python-da sehrli metod __init__ obyekt yaradıldıqda çağırılır, __str__ isə obyekt sətirə çevrildikdə:
class Şəxs:
def __init__(self, ad):
self.ad = ad
def __str__(self):
return f"Şəxs: {self.ad}"
p = Şəxs("Иван")
print(p) # Çıxış: Şəxs: Иван
Beləliklə, sehrli metodlar obyektlərin davranışını elastik şəkildə idarə etməyə imkan verir və bu metodları açıq çağırmağa ehtiyac qalmır.