Namespaces innerhalb der Klasse in Python3

8

Ich bin neu bei Python und frage mich, ob es Methoden gibt, Methoden in 'Unterräume' zu aggregieren. Ich meine etwas ähnliches wie diese Syntax:

%Vor%

Ich schreibe einen API-Wrapper, und ich werde eine Menge sehr ähnlicher Methoden haben (nur verschiedene URIs), also wäre es gut, sie in ein paar Unterräume zu platzieren, die sich auf die Kategorien der API-Anfragen beziehen. Mit anderen Worten, ich möchte Namespaces innerhalb einer Klasse erstellen. Ich weiß nicht, ob das in Python überhaupt möglich ist und weiß was ich in Google suchen soll.

Ich werde jede Hilfe zu schätzen wissen.

    
mDevv 13.08.2017, 17:52
quelle

1 Antwort

2

Eine Möglichkeit besteht darin, subspace und another_subspace als Eigenschaften zu definieren, die Objekte zurückgeben, die do_smth bzw. do_smth_else bereitstellen:

%Vor%

Was macht was du willst:

%Vor%

Je nachdem, für was Sie die Methoden verwenden möchten, können Sie SubSpaceClass zu einem Singleton machen, aber ich bezweifle, dass sich der Leistungsgewinn lohnt.

    
Jonas Adler 13.08.2017, 18:43
quelle