[Python-de] Re: Code Style Review

Matthias Urlichs <[email protected]>
Newsgroups gmane.comp.python.general.german
Message-ID <[email protected]>
On 28.11.22 21:52, Marc Haber wrote:
> Die
> Alternative, jeder Funktion das Konfig-Dictionary als Parameter
> einzufüllen, finde ich noch schlechter lesbar. Wie ist in Python das
> normale Idiom für sowas?

Du verpackst deine Funktionen in ein Objekt und gibst __init__ die
Konfig als Parameter.

Ich empfinde das nicht als Mehrarbeit, denn es hilft beim
Code-Strukturieren, mithin beim strukturiert denken, mithin beim
Fehlervermeiden.

Und wenn man nächstes Jahr zwei dieser Objekte gleichzeitig braucht,
freut man sich, dass es sie schon gibt. :-)


Globals wie "debug" oder halt "DEBUG" gehören sich nicht, finde ich;
dazu gibt es das "logging"-Modul, dem man (wenn's notwendig wird) eh
viel flexibler sagen kann, was es loggen soll, als mit einer Konstanten.
Außerdem ist "logging" weniger programmierfehleranfällig (wer hat noch
nicht versehentlich nicht-debug-Code unter ein "if debug:" gestellt …)
und visuell übersichtlicher. Und weniger tippen muss man auch …


Im Übrigen würde ich, wenn du mehr als einen Job gleichzeitig machen
willst, dringend empfehlen, das "threading"-Modul in die Tonne zu treten
und dir stattdessen "anyio" genauer anzusehen.

--
Matthias Urlichs
Executive Principal Solution Architect (Linux)

noris network AG
Thomas-Mann-Straße 16-20
90471 Nürnberg
Deutschland

Tel +49 911 9352 1717
Fax +49 911 9352 100
Email [email protected]

noris network AG - Mehr Leistung als Standard
Vorstand: Ingo Kraupa (Vorsitzender), Joachim Astel, Florian Sippel
Vorsitzender des Aufsichtsrats: Stefan Schnabel - AG Nürnberg HRB 17689

_______________________________________________
python-de Mailingliste -- [email protected]
Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an [email protected]
https://mail.python.org/mailman3/lists/python-de.python.org/
Mitgliedsadresse: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.