Heim >Backend-Entwicklung >Python-Tutorial >Bitten Sie um Vergebung, nicht um Erlaubnis: Wann ist diese Programmierphilosophie tatsächlich von Vorteil?

Bitten Sie um Vergebung, nicht um Erlaubnis: Wann ist diese Programmierphilosophie tatsächlich von Vorteil?

DDD
DDDOriginal
2024-12-22 11:20:09387Durchsuche

Ask Forgiveness, Not Permission: When Is This Programming Philosophy Actually Beneficial?

„Bitte um Vergebung, nicht um Erlaubnis“ – Technische Erklärung

Die Philosophie „Bitte um Vergebung, nicht um Erlaubnis“ in der Programmierung bezieht sich auf die Praxis des Versuchens einen Vorgang ausführen und alle daraus resultierenden Fehler behandeln, anstatt vorher explizit die Erlaubnis zu prüfen. Trotz seiner pythonischen Natur hat dieser Ansatz jedoch seine Grenzen.

Beim Umgang mit optionalen Objektattributen, wie im Beispiel der Klasse foo, wird es im Allgemeinen nicht als Fehler des Objekts angesehen, wenn ein bestimmtes Attribut vorhanden ist abwesend. Stattdessen deutet es oft auf einen Programmierfehler hin. Daher besteht ein besserer Ansatz darin, optionale Attribute explizit auf None zu initialisieren und dann deren Vorhandensein zu überprüfen, indem Sie verwenden, ob foo.bar nicht None ist.

Im Zusammenhang mit „Bitte um Verzeihung, nicht um Erlaubnis“ der Grund für die Vermeidung der Ausnahmebehandlung In solchen Fällen wird die wahre Fehlerursache verschleiert, bei der es sich wahrscheinlich um einen Programmierfehler handelt. Stattdessen ist es vorzuziehen, explizit Anfangswerte für optionale Attribute zu definieren, um sicherzustellen, dass das Verhalten des Codes klar und vorhersehbar ist.

Zusammenfassend lässt sich sagen, dass „um Verzeihung statt um Erlaubnis bitten“ in bestimmten Situationen angemessen sein kann, dies aber nicht ist universell einsetzbar. Beim Umgang mit optionalen Objektattributen ist es vorteilhafter, Standardwerte explizit zu definieren und auf deren Vorhandensein zu prüfen, als sich auf die Ausnahmebehandlung zu verlassen, um potenzielle Fehler zu beheben.

Das obige ist der detaillierte Inhalt vonBitten Sie um Vergebung, nicht um Erlaubnis: Wann ist diese Programmierphilosophie tatsächlich von Vorteil?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn