Co to jest funkcja Python callable ()?
Funkcja Python callable () to wbudowana funkcja dostarczona w języku programowania Python. Służy do określenia, czy określony obiekt jest możliwy do nazwie. Gdy obiekt jest dostarczany do funkcji sallable (), funkcja zwraca „true” na wypadek, gdyby obiekt jest możliwy do wywołania, a funkcja zwraca „false” w przypadku, gdy obiekt nie jest możlny. Obiekt może być metodą, klasą lub funkcją.
Składnia funkcji Python callable ()
Składnia funkcji Python callable () jest bardzo prosta i krótka. Możesz go łatwo zapamiętać, ponieważ nie ma tak wielu atrybutów do przekazania. Zobacz składnię funkcji Python callable () poniżej:
Funkcja callable () przyjmuje tylko jeden parametr, który jest obiektem. Jest to wymagany parametr, ponieważ musisz konkretnie przekazać obiekt, który należy sprawdzić, czy można go nazwać, czy nie. W zależności od typu elementu zwraca „true” lub „false”. Jeśli przekazany obiekt będzie można nazwać, wynik będzie „prawdziwy”, a jeśli podany obiekt nie będzie można nazwać, wynik będzie „fałszywy”. Pokazajmy kilka przykładów, aby zrozumieć podstawowe funkcje Callable () w programach Python.
Przykład 1
To jest pierwszy przykład funkcji callable (), więc utrzymujemy ją bardzo prosto, abyś nie był zdezorientowany. Sprawdź przykładowy kod podany poniżej, aby zrozumieć, jak korzystać z funkcji Callable () w programach Python:
def Fun ():Tutaj zdefiniowaliśmy funkcję o nazwie „FUN ()”, a na podstawie tego zdefiniowaliśmy stwierdzenie „y = x +x”. Następnie użyliśmy funkcji callable (), aby sprawdzić, czy funkcja „zabawna ()” jest możliwa do wywołania, czy nie. Wynik z funkcji sallable () jest przechowywany w zmiennej „wywołanie”. Wyjście jest później wyświetlane na ekranie. Jak omówiliśmy, „funkcja” jest obiektem, który można nazwać, więc wynik funkcji sallable () w tej sytuacji powinien być „prawdziwy”. Sprawdźmy więc wyjście funkcji Callable () poniżej:
Funkcja callable () zwróciła „True”, ponieważ „funkcja” w programie Python jest obiektem, który można podać.
Przykład 2
Drugi przykład funkcji sallable () służy do sprawdzenia, czy klasa jest obiektem, czy nie. Tutaj sprawdzimy, czy klasa „STR” jest możliwa do nazwie, czy nie. Dostaliśmy przykładowy kod poniżej dla twojego zrozumienia:
ciąg = callable (str)W pierwszym wierszu kodu masz zmienną „ciąg”, który zawiera wynik funkcji callable (). Funkcja callable () odbiera klasę „STR” w celu ustalenia, czy jest to obiekt, który można nazwać. Jak wiemy, że „klasa” jest obiektem do nazywania w języku programowania Pythona, więc funkcja callable () powinna zwrócić „true” w tym przypadku. Zobacz dane wyjściowe poniżej:
Funkcja zwróciła „true”, która powiedziała nam, że klasa „STR” jest obiektem podlegającym nazwie w języku programowania Pythona.
Przykład 3
W pierwszym przykładzie użyliśmy funkcji zdefiniowanej przez użytkownika, aby sprawdzić, czy można ją nazwać, czy nie. Teraz sprawdzimy, czy wbudowana funkcja języka programowania Python jest możliwa do nazwie, czy nie. Tutaj przekazamy wbudowaną funkcję programowania Pythona do funkcji Callable () i sprawdzimy, czy jest ona możliwą do wezwania, czy nie. Zobacz przykładowy kod podany na zrzucie ekranu poniżej:
długość = obiekt (len)Pierwsza linia zawiera zmienną „długość”, która przechowuje wynik z funkcji callable (). Funkcja „len ()” jest przekazywana do funkcji callable (), a następnie instrukcja print () jest używana do wydrukowania wyjścia funkcji callable () na terminalu. Funkcje, zdefiniowane przez użytkownika lub wbudowane, są obiektami, więc funkcja callable () powinna zwrócić „true” dla tej sytuacji. Zobacz dane wyjściowe poniżej:
Rezultat jest „prawdziwy”, co oznacza, że wbudowana funkcja „len” jest możliwa do nazwie.
Przykład 4
W poprzednim przykładzie sprawdziliśmy, czy klasa „STR” jest możliwa do wywołania, czy nie. Sprawdźmy inną klasę, „LST”, jeśli można ją nazwać, czy nie. Tutaj zamierzamy przekazać klasę „List” do funkcji Callable (), aby sprawdzić, czy można ją nazwać, czy nie. Zobacz przykładowy kod na zrzucie ekranu podanym poniżej:
LST = Callable (lista)Pierwszy wiersz kodu zawiera zmienną „LST”, która zawiera wynik funkcji callable (). Klasa „lista” jest przekazywana do funkcji, a za pomocą instrukcji print () wynik z funkcji callable () jest wydrukowany na ekranie. Jak wiemy, że „klasa” jest obiektem, który można nazwać, więc wynik powinien być „prawdziwy”. Zobacz dane wyjściowe poniżej:
Rezultat jest „prawdziwy”; stąd „lista” klasy można nazwać.
Przykład 5
Do tej pory sprawdziliśmy zajęcia i funkcje, niezależnie od tego, czy można je nazwać. W tym przykładzie ponownie sprawdzimy, czy zadeklarowana zmienna jest nazywana, czy nie. Zasadniczo wiemy, że zmienna nie jest obiektem, więc nie będzie można nazwać. Sprawdźmy to w przykładowym kodzie podanym poniżej:
liczba = 101Tutaj zdefiniowaliśmy zmienną „liczbę” i przypisaliśmy ją wartość „101”; Następnie użyliśmy funkcji callable () i przekazaliśmy zmienną, aby sprawdzić, czy można ją nazwać, czy nie. Instrukcja print () jest używana tutaj do wyświetlania wyniku metody wykonanej () na terminalu. Zobacz wynik poniżej:
Rezultat jest „fałszywy”, ponieważ „zmienna” nie jest obiektem do nazwy.
Wniosek
Zorientowany obiektowo język programowania działa głównie z obiektami, aby kod był odpowiednio ustrukturyzowany. W tym przewodniku zademonstrowaliśmy funkcję Callable () w języku programowania Python. Wykorzystaliśmy kilka podstawowych przykładów, aby zrozumieć działanie funkcji Callable ().