[PYTHON] Code, der bei AttributeError Standardwerte festlegt

Beachten Sie, dass Sie beim Schreiben von Code in Python einen AttributeError erhalten

Im folgenden Code tritt AttributeError auf, weil das Namensattribut in der Testklasse nicht festgelegt ist.

test_code.py


class Test:
     def __init__(self, cd):
            self.cd = cd


test = Test("c001")
print(test.cd) #c001
print(test.name) # AttributeError

Verwenden Sie getattr wie folgt, wenn Sie Code in Erwartung des Fehlens von Attributen schreiben.

https://docs.python.org/3.5/library/functions.html#getattr

test_code2.py


class Test:
     def __init__(self, cd):
            self.cd = cd


test = Test("c001")
print(test.cd) #c001
print(getattr(test, "name", "default value")) #Da es keinen Attributnamen gibt, wird der Standardwert angezeigt

Recommended Posts

Code, der bei AttributeError Standardwerte festlegt
Machen Sie den Standardwert des Arguments unveränderlich
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Suchen Sie nach dem Wert der Instanz in der Liste
Gibt es keinen Standardwert im Wörterbuch?
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Machen Sie den Standardwert des Arguments unveränderlich (Artikelerklärung)
[Golang] Geben Sie ein Array für den Wert der Karte an
Die Geschichte, dass der Rückgabewert von tape.gradient () None war
Hinweis zum Standardverhalten von collate_fn in PyTorch
Teilweise bei Problemen
Erläutern Sie den Code von Tensorflow_in_ROS
Rufen Sie den Wert ab, während Sie den Standardwert aus dict in Python angeben
Die Geschichte, dass Fabric den Statuscode in der Mitte der Pipe im Shell-Skript nicht erhalten kann
Beim Inkrementieren des Werts eines Schlüssels, der nicht vorhanden ist
Seien Sie vorsichtig, wenn Sie den Standardargumentwert in der Python 3-Serie angeben
So implementieren Sie Java-Code im Hintergrund von Red Hat (Linux ONE)
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
Die Geschichte der Teilnahme an AtCoder
Über den Rückgabewert von pthread_mutex_init ()
Über den Rückgabewert des Histogramms.
Die Geschichte des "Lochs" in der Akte
Über den Fall, dass der Lautsprecher in Ubuntu LTS 20.04 keinen Ton erzeugt hat
Der Fall, dass die Installation von Pip einfacher wurde, bevor ich es wusste
Code lesen von faker, einer Bibliothek, die Testdaten in Python generiert
Ich habe versucht, den Höhenwert von DTM in einem Diagramm anzuzeigen
[Verständnis in 3 Minuten] Der Beginn von Linux
Überprüfen Sie das Verhalten des Zerstörers in Python
Dies und das der Einschlussnotation.
Umgang mit Zeichencodes von Dateien in IronPython
Die Geschichte eines Fehlers in PyOCR
Implementieren Sie einen Teil des Prozesses in C ++
[Bash / Linux] Hinweise bei Problemen
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Das Ergebnis der Installation von Python auf Anaconda
Grundlagen zum Ausführen von NoxPlayer in Python
Ermitteln Sie den Wert der mittleren Schicht von NN
Auf der Suche nach dem schnellsten FizzBuzz in Python
[Python] Ruft den Zeichencode der Datei ab
Ruft die EDINET-Codeliste in Python ab
Sammlung von Numpy, Pandas Tipps, die häufig auf dem Feld verwendet werden
Sprechen Sie über die Funktionen, für die Pandas und ich im Projekt verantwortlich waren
So geben Sie mit Jupyter Notebook einen Wert in der Mitte einer Zelle aus
Suchen Sie den Index der Elemente, die den Bedingungen im Pandas-Datenrahmen / der Pandas-Serie entsprechen
Beachten Sie, dass der Standardwert des LogisticRegression-Solvers in lbfgs geändert wurde.
Erstellen Sie einen BOT, der die Anzahl der infizierten Personen in der neuen Corona anzeigt
[Django] Erstellen Sie ein Formular, das automatisch die Adresse aus der Postleitzahl ausfüllt
Vergleichen Sie die Summe jedes Elements in zwei Listen mit dem in Python angegebenen Wert
So ermitteln Sie den Koeffizienten der ungefähren Kurve, die in Python durch die Scheitelpunkte verläuft
[Bot dekodieren] Ich habe versucht, einen Bot zu erstellen, der mir den Rassenwert von Pokemon angibt
Entsprechung des Ereignisses, dass das Ergebnis von form.is_valid () im Django2-System immer falsch ist