{"id":182227,"date":"2026-02-18T20:48:09","date_gmt":"2026-02-18T19:48:09","guid":{"rendered":"https:\/\/liora.io\/de\/?p=182227"},"modified":"2026-02-20T08:11:19","modified_gmt":"2026-02-20T07:11:19","slug":"docstring-was-ist-das-wozu-dient-es","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/docstring-was-ist-das-wozu-dient-es","title":{"rendered":"DocString: Was ist das? Wozu dient es?"},"content":{"rendered":"\n<p><strong>Docstrings sind Dokumentationsketten, die sehr n\u00fctzlich sind, um Code zu teilen, ihn weiterzuentwickeln, in Gruppen zu arbeiten, Fehler zu finden und vieles mehr. Lass uns herausfinden, worum es sich dabei handelt und welche Vorteile sie bieten.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-definition-eines-docstring-in-python\">Definition eines DocString in Python<\/h2>\n\n\n\n<p>Ein<strong> DocString<\/strong> stellt die Dokumentation eines Codes dar. Dadurch k\u00f6nnen andere <a href=\"https:\/\/liora.io\/de\/linux-betriebssystem-warum-ist-es-das-beliebteste-os-fuer-entwickler\">Entwickler<\/a> und du selbst, wenn du deinen Code wieder aufrufst, sehr leicht verstehen, wie deine verschiedenen Codeteile funktionieren.<\/p>\n\n\n\n<p>Du kannst deine Funktionen, Klassen, Methoden usw. dokumentieren. Diese Praxis mag \u00fcberfl\u00fcssig erscheinen, kann dir und deinen Lesern aber viel Zeit sparen. Erstens, wenn du als Team an einem Projekt arbeitest, musst du die <strong>Elemente deines Codes<\/strong> nicht m\u00fcndlich erkl\u00e4ren, was dir auch Wiederholungen erspart. Wenn dein Programm mehrere Monate nach seiner Einf\u00fchrung ge\u00e4ndert werden muss, wird derjenige, der es bearbeitet, keine Probleme haben, es zu verstehen.<\/p>\n\n\n\n<p>Wenn du deine Komponenten dokumentierst, wirst du gezwungen sein, einfache Funktionen zu erstellen, da dir die Komplexit\u00e4t erst durch die Dokumentation bewusst wird. Wenn ein Fehler auftritt, ist es au\u00dferdem viel einfacher, das Problem zu finden, wenn deine Komponenten klar dokumentiert sind.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-wie-benutzt-man-docstrings-in-python\">Wie benutzt man DocStrings in Python?<\/h2>\n\n\n\n<p>Ich werde dir nun zeigen, wie du<strong> DocStrings<\/strong> f\u00fcr deine Funktionen, Klassen und Methoden in <a href=\"\/\">Visual Studio Code<\/a> mit Python erstellen kannst. Installiere zun\u00e4chst die folgenden Erweiterungen: **Python** und **autoDocString &#8211; Python DocString Generator** in deinem Environment.<\/p>\n\n\n\n<p>Mit der <strong>autoDocString-Erweiterung<\/strong> kannst du den K\u00f6rper deines DocStrings automatisch erstellen lassen. Schreibe einfach deine Funktion, du kannst den Typ deiner Parameter und den Typ der R\u00fcckgabe angeben. Dann beginne unterhalb der Funktion mit der Eingabe der drei Anf\u00fchrungszeichen (&#8222;&#8220;&#8220;) und autoDocString wird dir vorschlagen, den DocString deiner Funktion auszuf\u00fcllen.<\/p>\n\n\n\n<p>Hier ist das Ergebnis:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/2023\/06\/image1-8-1024x683.png\" alt=\"\" style=\"width:auto;height:350px\" \/><\/figure>\n\n\n\n<p>Das<a href=\"https:\/\/liora.io\/de\/pyspark-alles-wissenswerte-uber-die-python-bibliothek\"> Python-Plugin<\/a> zeigt dir Informationen \u00fcber die Funktion, Klasse oder Methode an, die du gerade benutzt. Diese Erweiterung funktioniert mit jeder Python-Funktion, aber auch mit deiner eigenen. Du musst also nicht erst das Element finden und seine Dokumentation in seiner Datei ansehen, sondern hast alles direkt zur Verf\u00fcgung.<\/p>\n\n\n\n<p>Hier ist ein Beispiel, das auf dem vorherigen Screenshot basiert:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/2023\/06\/image2-7-1024x683.png\" alt=\"\" style=\"width:auto;height:350px\" \/><\/figure>\n\n\n\n<p>Du kannst dir auch den Spa\u00df machen, die Funktion help() oder das Attribut __doc__ auf deinen Funktionen zu verwenden, um deren Dokumentation anzuzeigen.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\">Python f\u00fcr Data Science lernen<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-html-dokumentationen-automatisch-generieren\">HTML-Dokumentationen automatisch generieren<\/h2>\n\n\n\n<p>Zum Schluss m\u00f6chte ich dir ein Werkzeug vorstellen, mit dem du HTML-Dokumentationen erstellen kannst: Sphinx. Ich werde dir ein kleines Tutorial vorstellen, mit dem du deine erste <strong>HTML-Dokumentation<\/strong> unter Ubuntu erstellen kannst.<\/p>\n\n\n\n<p>1. Erstelle einen Ordner sphinx_project\/.<\/p>\n\n\n\n<p>2. Erstelle in diesem Ordner den Ordner docs\/ sowie den Ordner my_math\/.<\/p>\n\n\n\n<p>3. Im Ordner my_math\/: Erstelle zwei Dateien &#8222;my_exp.py&#8220; und &#8222;my_add.py&#8220;, in denen du mit Hilfe des obigen Bildes eine Funktion &#8222;my_add&#8220; einf\u00fcgst, die die Addition von zwei Zahlen zur\u00fcckgibt. Erstelle auch eine leere Datei &#8222;__init__.py&#8220;.<\/p>\n\n\n\n<p>4. Installiere &#8222;sphinx&#8220; und &#8222;sphinx-rtd-theme&#8220; mit Hilfe von pip. Eine Liste der von Sphinx angebotenen Themen findest du unter https:\/\/sphinx-themes.org\/.<\/p>\n\n\n\n<p>5. Starte im Ordner docs\/ den Befehl &#8222;sphinx-quickstart&#8220;. Gib bei der ersten Frage &#8222;Enter&#8220; ein, dann deinen Projektnamen, deinen Namen und dann zweimal &#8222;Enter&#8220;. Dieser Befehl erstellt Ordner und Quelldateien, um Sphinx zu verwenden.<\/p>\n\n\n\n<p>6. F\u00fchre im Ordner sphinx_project\/ den Befehl &#8222;sphinx-apidoc -o docs .&#8220; aus. Dieser Befehl erstellt zwei &#8222;.rst&#8220;-Dateien, die es Sphinx erm\u00f6glichen, HTML-Code zu erstellen, der auf den rekursiv gefundenen &#8222;.py&#8220;-Dateien basiert.<\/p>\n\n\n\n<p>7. Nun m\u00fcssen wir die Datei &#8222;docs\/index.rst&#8220; bearbeiten und &#8222;modules&#8220; hinzuf\u00fcgen. Wir weisen Sphinx an, die Dokumentation nach der Konfigurationsdatei &#8222;modules.rst&#8220; zu erstellen.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/07\/image5-4-1.png\" alt=\"\" \/><\/figure>\n\n\n\n<p>8. Bearbeite nun die Datei &#8222;docs\/conf.py&#8220;, die wie folgt aussehen sollte:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter is-resized\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/07\/image3-5-2.png\" alt=\"\" style=\"width:auto;height:600px\" \/><\/figure>\n\n\n\n<p>In dieser Datei haben wir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>den Projektpfad hinzugef\u00fcgt (Zeile 9 bis 12).<\/li>\n\n\n\n<li>grundlegende Erweiterungen hinzugef\u00fcgt (Zeile 21)<\/li>\n\n\n\n<li>das Thema ge\u00e4ndert (Zeile 31)<\/li>\n<\/ul>\n\n\n\n<p>9. F\u00fchre schlie\u00dflich im Ordner docs\/ den Befehl &#8222;make html&#8220; aus. Du findest die html-Dateien in diesem Ordner docs\/_build\/html. \u00d6ffne in deinem Dateimanager die Datei &#8222;index.html&#8220; und klicke dann auf &#8222;my_math package&#8220;, dann solltest du ein Ergebnis wie das folgende erhalten:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/07\/image4-4-2.png\" alt=\"\" style=\"width:auto;height:600px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fazit\">Fazit<\/h2>\n\n\n\n<p>Du bist nun in der Lage, DocStrings sowie eine entsprechende <strong>HTML-Datei zu erstellen.<\/strong> Dein Code wird nun verst\u00e4ndlicher und deine Programme sind leicht skalierbar.<\/p>\n\n\n\n<p>Dies sind einige Best Practices, die von<strong> Data Engineers,<\/strong> Data Scientists und <a href=\"https:\/\/liora.io\/de\/weiterbildung-data-analyst\">Data Analysts<\/a> verwendet werden, die an gro\u00dfen Projekten arbeiten. Wenn du mehr \u00fcber die F\u00e4higkeiten dieser Berufe erfahren m\u00f6chtest, lade ich dich ein, unsere Syllabus zu diesen vielversprechenden Berufen auf unserer Website herunterzuladen.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\">Data Science Weiterbildungen<\/a><\/div>\n<\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Definition eines DocString in Python\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Ein DocString ist eine Dokumentationskette in Python, die die Funktionsweise von Code-Teilen (Funktionen, Klassen, Methoden) beschreibt. Sie erm\u00f6glicht anderen Entwicklern und einem selbst das sp\u00e4tere Verst\u00e4ndnis des Codes, spart Zeit bei der Teamarbeit, vermeidet m\u00fcndliche Erkl\u00e4rungen, erleichtert die Fehlersuche und f\u00f6rdert die Erstellung einfacherer, besser strukturierter Funktionen.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Wie benutzt man DocStrings in Python?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"In Visual Studio Code werden die Erweiterungen 'Python' und 'autoDocString' installiert. Nach dem Schreiben einer Funktion mit Parameter- und R\u00fcckgabetypen gen\u00fcgen drei Anf\u00fchrungszeichen (\\\"\\\"\\\") unterhalb der Funktion, um automatisch ein DocString-Template zu generieren. Das Python-Plugin zeigt die Dokumentation bei Verwendung der Funktion an. Zus\u00e4tzlich k\u00f6nnen die Funktionen help() oder das Attribut __doc__ zur Anzeige der Dokumentation verwendet werden.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"HTML-Dokumentationen automatisch generieren\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sphinx ist ein Werkzeug zur automatischen Generierung von HTML-Dokumentationen aus DocStrings. Die Einrichtung unter Ubuntu erfolgt in Schritten: Projektordner mit Unterordnern erstellen, Python-Dateien mit Funktionen anlegen, Sphinx und Theme installieren, 'sphinx-quickstart' und 'sphinx-apidoc' ausf\u00fchren, Konfigurationsdateien anpassen (Projektpfad, Erweiterungen, Theme) und abschlie\u00dfend 'make html' ausf\u00fchren. Die generierten HTML-Dateien finden sich im Ordner docs\/_build\/html.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Fazit\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"DocStrings und generierte HTML-Dokumentationen machen Code verst\u00e4ndlicher und Programme leicht skalierbar. Sie sind Best Practices f\u00fcr Data Engineers, Data Scientists und Data Analysts, die an gro\u00dfen Projekten arbeiten.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Docstrings sind Dokumentationsketten, die sehr n\u00fctzlich sind, um Code zu teilen, ihn weiterzuentwickeln, in Gruppen zu arbeiten, Fehler zu finden und vieles mehr. Lass uns herausfinden, worum es sich dabei handelt und welche Vorteile sie bieten. Definition eines DocString in Python Ein DocString stellt die Dokumentation eines Codes dar. Dadurch k\u00f6nnen andere Entwickler und du [&hellip;]<\/p>\n","protected":false},"author":82,"featured_media":218309,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-182227","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/182227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/82"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=182227"}],"version-history":[{"count":5,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/182227\/revisions"}],"predecessor-version":[{"id":219118,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/182227\/revisions\/219118"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/218309"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=182227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=182227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}