Je pense.
Si vous voulez une référence à vous-même, dans le module
import sys
self = sys.modules[__name__]
Il est pratique d'écrire comme. Si vous utilisez la série python3
import importlib
self = importlib.import_module(__name__)
Mais c'est d'accord.
La raison pour laquelle j'ai soudainement voulu dire cela est que je regardais le code que j'ai écrit il y a longtemps et que je pensais que c'était vraiment de l'histoire des Noirs. Tout ce que vous avez à faire est de définir la fonction de création dans un module appelé hogefactory.py.
somemodule.py
class HogeFactory:
@staticmethod
def create(params):
"""Une méthode qui crée et renvoie un objet Hoge"""
#Divers traitements compliqués
# ...
return Hoge(some_args, some_kwargs)
En passant, quand dois-je utiliser la méthode statique de python? Je ne me souviens pas avoir écrit récemment.
Recommended Posts