Callable Python proqramlaşdırma dilində "çağırıla bilən" obyekt deməkdir, yəni ona funksiya kimi mötərizə ilə müraciət etmək mümkündür. Əgər bir obyekt () ilə çağırıla bilirsə, bu, onun callable olduğunu göstərir.
Python-da bir neçə növ obyekt callable ola bilər:
def salam():
print("Salam, dünya!")
print(callable(salam)) # Nəticə: True
salam() # Funksiya çağırılır
Burada salam funksiyası callable-dir, çünki () ilə çağırıla bilər.
class Salam:
def __call__(self):
print("Bu obyekt çağırıla bilir!")
s = Salam()
s() # Nəticə: "Bu obyekt çağırıla bilir!"
print(callable(s)) # Nəticə: True
Burada Salam sinifindən yaradılan obyekt s də callable-dir, çünki __call__ metodu var.
Python-da callable() adlı daxili funksiya vasitəsilə istənilən obyektin çağırıla bilən olub-olmadığını yoxlamaq mümkündür. Əgər obyekt callable-dirsə, True, yoxsa False qaytarır.
print(callable(5)) # False
print(callable(len)) # True
print(callable("söz")) # False
Callable Python proqramlaşdırma dilində "çağırıla bilən" obyekt deməkdir, yəni ona funksiya kimi mötərizə ilə müraciət etmək mümkündür. Əgər bir obyekt () ilə çağırıla bilirsə, bu, onun callable olduğunu göstərir.
Python-da bir neçə növ obyekt callable ola bilər:
def salam():
print("Salam, dünya!")
print(callable(salam)) # Nəticə: True
salam() # Funksiya çağırılır
Burada salam funksiyası callable-dir, çünki () ilə çağırıla bilər.
class Salam:
def __call__(self):
print("Bu obyekt çağırıla bilir!")
s = Salam()
s() # Nəticə: "Bu obyekt çağırıla bilir!"
print(callable(s)) # Nəticə: True
Burada Salam sinifindən yaradılan obyekt s də callable-dir, çünki __call__ metodu var.
Python-da callable() adlı daxili funksiya vasitəsilə istənilən obyektin çağırıla bilən olub-olmadığını yoxlamaq mümkündür. Əgər obyekt callable-dirsə, True, yoxsa False qaytarır.
print(callable(5)) # False
print(callable(len)) # True
print(callable("söz")) # False