Junior — Middle
Bir programlama dilinde sihirli metodların kavramını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Sihirli metodlar, nesne yönelimli programlama dillerinde (örneğin Python veya PHP'de) belirli durumlarda otomatik olarak çağrılan özel metodlardır. Bu metodlar, nesnelerin davranışını, oluşturma, silme, dizeye dönüştürme, aritmetik işlemler ve diğerleri gibi standart işlemler sırasında yeniden tanımlamaya olanak tanır.
Örneğin, Python'da sihirli metod __init__, bir nesne oluşturulduğunda çağrılırken, __str__ nesne dizeye dönüştürülürken çağrılır:
class Kişi:
def __init__(self, isim):
self.isim = isim
def __str__(self):
return f"Kişi: {self.isim}"
p = Kişi("Иван")
print(p) # Çıktı: Kişi: Иван
Bu şekilde, sihirli metodlar nesnelerin davranışını esnek bir şekilde yönetmeye olanak tanır ve bu metodları açıkça çağırmaya gerek kalmaz.