Callable nədir?
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.
📌 Callable obyektlərə misallar:
Python-da bir neçə növ obyekt callable ola bilər:
- Funksiyalar – ən klassik misal.
- Metodlar – obyektlərin daxilindəki funksiyalar.
- __call__ metoduna sahib obyektlər – xüsusi siniflərdən yaradılmış obyektlər.
Nümunə 1: Funksiya callable-dir
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.
Nümunə 2: Callable sinif obyektləri
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.
callable() funksiyası
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
Nəticə
- Callable obyektlər () ilə çağırıla bilən obyektlərdir.
- Ən çox funksiyalar və metodlar bu kateqoriyaya daxildir.
- İstənilən sinfi __call__ metodu vasitəsilə callable etmək mümkündür.
- callable() funksiyası obyektin çağırıla bilən olub-olmadığını yoxlamaq üçün istifadə olunur.
Əlaqəli terminlər:
IT sahəsini dərindən öyrənmək üçün kurslarımıza qoşulun. Ətraflı məlumat almaq üçün sorğu göndərin!