Funkcja Python Delattr

Funkcja Python Delattr

Obiekty są podstawową częścią każdego języka programowania opartego na obiektowych normach programowania. Jednym z najpopularniejszych języków programowania jest Python. Opiera się na zasadach programowania obiektowego. Kiedy zaczniesz uczyć się Pythona, będziesz zaskoczony, w jaki sposób zasady zorientowane na obiekt sprawiają, że Python Programming jest prostym, łatwym i szybkim do nauczania języka programowania kodu. W tym artykule omówimy funkcję DelAttr () używaną na obiektach do usunięcia atrybutu. Podamy kilka prostych i praktycznych przykładów, które pomogą Ci nauczyć się włączyć funkcję Python Delattr () w programach Python.

Co to jest funkcja Python deattr () i jak to działa?

Funkcja Python Delattr () to wbudowana funkcja w języku programowania Python. Służy do usuwania atrybutu z obiektu. Obiektem może być dowolna klasa, dowolna funkcja lub cokolwiek innego. Metoda DelAttr () usunie nazwany atrybut z określonego obiektu.

Składnia funkcji Python Delattr ()

Składnia funkcji Python Delattr () jest bardzo łatwa do zapamiętania. Patrz składnia DelAttr () podana poniżej:


Funkcja Python deattr () przyjmuje dwa wymagane parametry. Nie może działać bez tych dwóch wymaganych parametrów. Pierwszy to „nazwa_ obiektu”, która reprezentuje nazwę obiektu powiązanego z atrybutem, który należy usunąć. Drugi to „atrybut_name”. Reprezentuje nazwę atrybutu, który zostanie usunięty. Funkcja Python Delattr () niczego nie zwróci. Po prostu usuwa określony atrybut. Zobaczmy teraz kilka przykładów, aby dowiedzieć się, jak włączyć deattr () w naszych programach.

Przykład 1

Aby pomóc Ci zrozumieć działanie funkcji DelAttr (), podamy bardzo prosty pierwszy przykład, aby nie spowodować żadnego zamieszania. Gdy wiesz, jak dodać funkcję DelAttr () w swoim programie, przejdziemy do niektórych złożonych i praktycznych przykładów. Zapoznaj się z pierwszym przykładem podanym poniżej, aby mieć podstawowe wyobrażenie o tym, jak działa funkcja DelAttr ():

Owoce klasy:
name = "Apple"
Jeśli __name__ == '__main__':
owoce = owoce ()
Drukuj („Przed usunięciem nazwy owoców:”)
Drukuj (owoce.nazwa)
deattr (owoce, „nazwa”)
Drukuj („Po usunięciu nazwy owoców:”)
Drukuj (owoce.nazwa)



Jak widać, „owoce” klasy obiektowej jest zdefiniowane w pierwszym wierszu kodu, pod którym zdefiniowana jest zmienna „nazwa”, mając wartość „Apple”. Następnie mamy blok warunkowy, zaczynając od stwierdzenia warunkowego „jeśli __name__ ==„ main__ ”:”. Jeśli zwróci prawdę, wówczas kod pod blokiem warunkowym zostanie wykonany. Gdy instrukcja warunkowa jest prawdziwa, pierwszą instrukcją, która zostanie wykonana, jest „owoce = owoce ()”. To nazywa główną klasą do wykonania i zwracania wszystkiego, co ma w zmiennym „owocu”.

Po uzyskaniu danych klasy „owoce” wykonamy instrukcję print (), aby wyświetlić zawartość określonej klasy. Następnie określony obiekt zostanie usunięty za pomocą funkcji DelAttr (). Ponownie, używając instrukcji print (), spróbujemy wydrukować wartość określonego atrybutu. W tym momencie określony atrybut został usunięty przy użyciu funkcji DelAttr (), więc kompilator powinien podnieść wyjątek atrybuteSeror. Zobaczmy następujące dane wyjściowe, aby potwierdzić wyjście:


Tutaj widać, że wartość atrybutu została z powodzeniem wydrukowana przed usunięciem atrybutu. Ale po usunięciu atrybutu kompilator podnosi wyjątek atrybuteRorr.

Przykład 2

Teraz, gdy zrozumieliśmy podstawowe działanie funkcji DelAttr (), zademonstrujmy bardziej złożony przykład, aby lepiej zrozumieć funkcję DelAttr (). Patrz przykładowy kod podany na zrzucie ekranu poniżej:

Klient klas:
First_name = "John"
Last_name = "David"
Wiek = 80
State = "Us"
Drukuj („nazwa klienta to =”, klient.First_name, klient.Nazwisko )
Drukuj („wiek =”, klient.wiek)
drukuj („state =”, klient.państwo)
deattr (klient, „stan”)
Drukuj („nazwa klienta to =”, klient.First_name, klient.Nazwisko )
Drukuj („wiek =”, klient.wiek)
drukuj („state =”, klient.państwo)



Program rozpoczął się od klasy „klienta”, który ma cztery zmienne z powiązanymi wartościami, i.mi., „First_name =„ John ”, last_name =„ David ”, wiek = 80, state =„ us ””, przy użyciu instrukcji drukowania, wartość każdej zmiennej została wydrukowana. Następnie do usuwania jednego atrybutu „Stan” użyto funkcji Delattr (), „stan”. Po usunięciu atrybutu „stan” każdy atrybut klasy „Klient” został wydrukowany z instrukcją print (). Atrybut „stanu” został usunięty, więc kompilator powinien podnieść atrybuterror, tak jak w poprzednim przykładzie. Odnieczmy się do wyników poniższego programu:


Jak widać, wszystkie atrybuty zostały wydrukowane przed usunięciem dowolnego atrybutu klasy. Ale po usunięciu atrybutu „stan” kompilator wydrukował wszystkie inne atrybuty, ale podniósł wyjątek atrybutu dla atrybutu „Stan”.

Przykład 3

Do tej pory widzieliśmy, jak kompilator podnosi wyjątek atrybutueRror. Dowiedzmy się, jak radzić sobie z tym błędem i uzyskać pożądane dane wyjściowe zamiast błędu. W tym przykładzie pokażemy, jak korzystać z kombinacji „spróbuj” i „oprócz”, aby poradzić sobie z błędem. Kod referencyjny jest podany poniżej:

Klient klas:
First_name = "John"
Last_name = "David"
Wiek = 80
State = "Us"
drukuj („state =”, klient.państwo)
deattr (klient, „stan”)
próbować:
Drukuj (klient.państwo)
z wyjątkiem wyjątku jako E:
Drukuj (e)



W poprzednim kodzie pierwszym wierszem jest nazwa klasy „Klient” ze zmienną „klasą”. Następnie definiowane są cztery atrybuty klasowe wraz z ich odpowiednimi wartościami. Po pierwsze, atrybut klasy jest drukowany z instrukcją print () i za pomocą funkcji DelAttr (). Jest usunięty. Tutaj musimy poradzić sobie z błędem, aby po wykonaniu programu kompilator nie podnosi błędu, ale pokazuje nam pożądane dane wyjściowe. W tym przypadku użyliśmy kombinacji poleceń „spróbuj” i „oprócz”. Gdy instrukcja „wypróbuj”, instrukcja „wyjątku” łapie ten błąd i pokazuje pożądane dane wyjściowe. Pomaga to pokazać zrównoważone wyjście zamiast komunikatu o błędzie. Zobacz następujące dane wyjściowe:


Jak widać tutaj, kiedy wydrukowaliśmy atrybut „Stan” przed wykonaniem polecenia DelAttr (), wartość atrybutu „stan” została wydrukowana. Gdy użyliśmy funkcji DelAttr () i próbowaliśmy wydrukować wartość zmiennej „Stan”, wdały się polecenia „Try” i „oprócz”. Zamiast wyświetlać pełny wyjątek atrybuteError, kompilator pokazuje teraz wyjście jedno-linowe.

Wniosek

To jest podstawowy samouczek wprowadzający do funkcji Pythona Delattr (). Funkcja DelAttr () służy do usuwania/usunięcia określonego atrybutu z określonego obiektu. Obiektem może być wszystko, klasa lub funkcja. Po usunięciu zmiennej nie możesz uzyskać do niej dostępu, a jeśli spróbujesz uzyskać do niej dostęp, kompilator podniesie wyjątek atrybuteSeror. Za pomocą przykładów próbowaliśmy wyjaśnić, jak włączyć funkcje DelAttr () w programach Python.