Python AttributeError

Python AttributeError
Atrybuty Pythona są dobytkami związanymi z określoną formą obiektu. Atrybuty konkretnego elementu to liczby i cechy, które są unikalne dla każdego rodzaju obiektu. Obiekty Pythona są tylko zamkniętym asortymentem tych cech i liczb i mają istnieć określony typ. Omówmy niektóre obiekty w Pythonie i wystąpienia każdego typu.

Opracowując różne programy, bardziej prawdopodobne jest, że błędy i wykluczenia z dowolnym językiem programowania. Błędy uniemożliwiają uruchomienie programu. Jednym z najczęstszych błędów w Pythonie jest „błąd atrybutu”. AtrybuteSerror jest zdefiniowany jako ten rodzaj błędu, który występuje, gdy orientacja atrybutu. Python atrybuteerrors zwykle występuje, gdy używane jest niedopuszczalne odniesienie atrybutu.

Błąd jest integralną częścią życia programisty. Nie ma również problemu, jeśli wystąpi jakikolwiek błąd. Otrzymanie dowolnego rodzaju błędu oznacza, że ​​otrzymujemy informacje o czymś nowym. Musimy jednak naprawić te błędy. Zanim naprawimy jakikolwiek błąd, musimy rozpoznać, dlaczego ten błąd występuje. Python ma różne błędy, takie jak błędy atrybutu, błędy typu i błędy kluczowe.

W tym artykule opisano w Pythonie, czym jest błąd atrybutu, dlaczego to się dzieje i w jaki sposób go naprawimy. Ilekroć wywołujemy lub uzyskujemy dostęp do atrybutów obiektu, interpreter Python rzuca błąd atrybutu, ale element nie ma tego atrybutu. W Pythonie pewne powszechne błędy powodują błędy atrybutów.

Wykonaj niższy ()

Jeśli chcemy uzyskać dostęp do dowolnego elementu, który nie jest obecny w tym obiekcie, uzyskamy atrybuterorror. W tym przypadku bierzemy zmienną „x”. Podajemy wartość 8 zmienną „x”. Używamy niższych () do utworzenia sznurka małej litery.

Aby wykonywać kody Pythona, zainstalowaliśmy program Spyder5. W przypadku kodu musimy utworzyć nowy projekt, dotykając „Ctrl + N” z klawiatury. Nazwa nowego pliku to „Untitled42.py ”:

Teraz wybieramy wybór „Uruchom” z paska menu do uruchamiania kodu. AtrybuteSerror wystąpi, gdy użyjemy niższej () na liczbie całkowitej. Ponieważ 8 jest liczbą całkowitą, niższa () nie jest odpowiedni, jak pokazano:

Zmieniamy tutaj liczbę całkowitą na małe litery, ale nie jest to możliwe, ponieważ liczby całkowite nie są wrażliwe. Jeśli jednak spróbujemy użyć tego dolnego () w ciągu, otrzymujemy wyjście, ponieważ ten ciąg jest górną skrzynią lub dolną skrzynką.

Wykonaj dodatek ()

Tutaj widzimy, co się stanie, jeśli wykonamy funkcję append () z typem danych dalej niż lista. Staramy się dodać jeden ciąg do drugiego, gdy połączymy dowolne dwa struny, co jest niemożliwe. Tak więc nastąpi atrybuteSerorror:

W tym przykładzie bierzemy dwa struny o nazwie „STR” i „STR1”. Zmienna „STR” zawiera wartość „neelum”, a druga zmienna „STR1” zawiera wartość „ammara”. Chcemy połączyć te dwa ciągi po zastosowaniu funkcji append ():

Technika dołączania nie jest obsługiwana, ponieważ zmienna jest typu całkowitą. Dlatego ten rodzaj problemu podnosi wadę o nazwie „AttributeError”. Zakładając, że zmienna jest rodzajem listy, utrzymuje technikę dodatkową. Następnie nie ma trudności, a „atrybuteRror” nie jest wyświetlane.

Uzyskaj dostęp do elementu klasy

Kiedy próbujemy uzyskać dostęp do elementu klasy, którego nie ma w klasie, w tym kodzie są dwie klasy. Pierwsza klasa to klasa dziewczyny, a druga to klasa samochodowa. Obie klasy mają pewne właściwości:

Klasa „dziewczyna” ma argumenty: wiek, płeć i imię. „Samochód” zawiera argumenty: Model_Type i Engine_Type:

W tym kodzie udało się, że próbowaliśmy uzyskać dostęp do własności wiekowej klasy dziewczyn. Jednak gdy chcemy uzyskać dostęp do właściwości Model_Type () klasy dziewczyny, otrzymujemy atrybuteRror. To jest powód, dla którego klasa dziewczyny nie ma atrybutu o nazwie Model_Type. Udało nam się również, gdy próbowaliśmy wywołać model_typu do samochodu, ale nie było tak z wiekiem.

Uzyskaj Nonetype AttributeError

Jeśli otrzymamy „brak” jako alternatywę dla sprawy, które uważamy. Oznacza to, że alokacja nie powiodła się i zwraca nieprzewidziany wynik.

Tutaj bierzemy zmienną „etykietę”. I przypisaliśmy wartość „brak” tej zmiennej. Zastosujemy pętlę tutaj. Otrzymujemy błąd „nontetypowy”, ponieważ obiekt nontetypowy nie ma atrybutu „Upper”.

Wniosek

Kiedy uzyskujemy dostęp do atrybutów obiektu w Pythonie, otrzymujemy atrybuteRror, ponieważ element nie ma tego atrybutu. W Pythonie istnieją powszechne błędy, które powodują atrybutyczne. Jeśli chcemy uzyskać dostęp do elementu rzeczy, który nie mógłby należeć do obiektu, otrzymamy atrybuterorror. Kiedy dołączamy jeden ciąg do drugiego, powoduje to również atrybuterorror. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź więcej artykułów z Linux, aby uzyskać wskazówki i samouczki.