Daha
init__ ve __call__ arasındaki fark nedir?
initve
call__` yöntemleri arasındaki farkı bilmek istiyorum.
Örneğin:
class test:
def __init__(self):
self.a = 10
def __call__(self):
b = 20
445
3
İlki yeni oluşturulan nesneyi başlatmak için kullanılır ve bunu yapmak için kullanılan argümanları alır:
İkincisi fonksiyon çağrı operatörünü uygular.
Meta-sınıfta özel bir
__call__()
yöntemi tanımlamak, sınıf örneğinin her zaman örneğin kendisini değiştirmeden bir işlev olarak çağrılmasına olanak tanır.init
metodu Kurucu olarak ele alınırken,
callmetodu nesnelerle istenilen sayıda çağrılabilir. Hem
inithem de
call` fonksiyonları varsayılan argümanlar alır.