Heim > Backend-Entwicklung > Python-Tutorial > Bitten Sie um Vergebung, nicht um Erlaubnis: Wann ist es der bessere Programmieransatz?

Bitten Sie um Vergebung, nicht um Erlaubnis: Wann ist es der bessere Programmieransatz?

Mary-Kate Olsen
Freigeben: 2025-01-01 11:33:10
Original
796 Leute haben es durchsucht

Ask Forgiveness, Not Permission: When Is It the Better Programming Approach?

Entmystifizierung von „Bitte um Vergebung, nicht um Erlaubnis“

Der Ausdruck „bitte um Vergebung, nicht um Erlaubnis“ bezieht sich auf einen Kontrast zwischen zwei Programmieransätzen: „um Erlaubnis bitten“ und „fragen“. Vergebung.“

Stil „Um Erlaubnis bitten“

Dieser Ansatz prüft vorher, ob eine Bedingung vorliegt Versuchen einer Operation:

if can_do_operation():
    perform_operation()
else:
    handle_error_case()
Nach dem Login kopieren

Dieser Stil weist jedoch Einschränkungen auf:

  • In gleichzeitigen Umgebungen können sich die Bedingungen zwischen der Überprüfung und der Ausführung der Operation ändern.
  • Definierend Genaue Bedingungen für die Genehmigungsprüfung können schwierig sein.

"Ask Forgiveness" Stil

Dieser Ansatz versucht den Vorgang und behandelt alle daraus resultierenden Fehler:

try:
    perform_operation()
except Unable_to_perform:
    handle_error_case()
Nach dem Login kopieren

Vorteile von „um Verzeihung bitten“:

  • Robustheit in gleichzeitigen Umgebungen : Es verarbeitet Änderungen der Bedingungen während Operation.
  • Einfachheit: Es müssen keine komplexen Berechtigungsprüfungen definiert werden.

Anwendung auf Objekteigenschaften

In Ihrem Beispiel sollte die Eigenschaft foo.bar nicht als Fehler des foo-Objekts betrachtet werden, wenn sie nicht vorhanden ist. Vielmehr handelt es sich typischerweise um einen Programmierfehler. Um dies zu beheben, initialisieren Sie bar auf „None“ und verwenden Sie Folgendes:

if foo.bar is not None:
    handle_optional_part(foo.bar)
else:
    default_handling()
Nach dem Login kopieren

Dadurch wird sichergestellt, dass foo entweder das Feld „bar“ fehlt oder einen gültigen Wert hat.

Schlussfolgerung

" Bei „Bitte um Vergebung, nicht um Erlaubnis“ geht es nicht darum, schlechte Codierung zu entschuldigen. Vielmehr geht es darum, Robustheit und Klarheit in Ausnahmesituationen zu priorisieren, in denen der Betrieb scheitern kann. Bei optionalen Objekteigenschaften folgt die Darstellung mit dem Standardwert „Keine“ und die Verwendung geeigneter Existenzprüfungen diesem Prinzip.

Das obige ist der detaillierte Inhalt vonBitten Sie um Vergebung, nicht um Erlaubnis: Wann ist es der bessere Programmieransatz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage