Ich denke.
Wenn Sie einen Verweis auf sich selbst wünschen, im Modul
import sys
self = sys.modules[__name__]
Es ist bequem zu schreiben wie. Wenn Sie die Python3-Serie verwenden
import importlib
self = importlib.import_module(__name__)
Aber es ist okay.
Der Grund, warum ich das plötzlich sagen wollte, ist, dass ich mir den Code angesehen habe, den ich vor langer Zeit geschrieben habe, und dachte, dass es wirklich schwarze Geschichte ist. Sie müssen lediglich die Erstellungsfunktion in einem Modul namens hogefactory.py definieren.
somemodule.py
class HogeFactory:
@staticmethod
def create(params):
"""Eine Methode, die ein Hoge-Objekt erstellt und zurückgibt"""
#Verschiedene komplizierte Verarbeitung
# ...
return Hoge(some_args, some_kwargs)
Abgesehen davon, wann sollte ich die statische Python-Methode verwenden? Ich kann mich nicht erinnern, kürzlich geschrieben zu haben.
Recommended Posts