J'ai une série de classes que je vais enregistrer en tant que services à une classe d'abstraction de plus haut niveau. La classe de haut niveau aura une fonction qui obtient la classe de niveau inférieur basée sur init args, etc. Est-ce que cela sonne berserk? Aussi, comment s'appelle-t-il? Je l'appelle usine fonction/classe, mais je n'ai vraiment aucune idée (ce qui rend plus difficile pour les meilleures pratiques de Google).Python - question sur les fonctions d'usine
0
A
Répondre
2
C'est ce qu'on appelle la «programmation de la métaclasse». Dans les versions récentes de Python, il est implémenté en définissant la méthode statique __new__()
et en renvoyant un objet du type approprié.
class C(object):
def __new__(cls, val):
if val == 5:
return 'five'
else:
return super(C, cls).__new__(cls)
c1 = C(3)
print c1
c2 = C(5)
print c2
Questions connexes
- 1. Question foreach sur les tableaux retourné par les fonctions
- 2. Question d'entrevue sur les fonctions virtuelles en C++
- 3. utiliser les fonctions aléatoires (python)
- 4. Question sur DBD :: CSB-fonctions Déclaration
- 5. question sur pexpect en python
- 6. Fonctions Propriété Question
- 7. Fonctions Python exploitables
- 8. Python - sortie des fonctions?
- 9. C++ fonctions virtuelles Question
- 10. Comment commenter les fonctions Python partielles?
- 11. varargs dans les fonctions lambda en Python
- 12. portée variable dans les fonctions imbriquées Python
- 13. Remplacer les fonctions min intégrées en python
- 14. Débutant Python question sur les chaînes avec des paramètres: "%% s"?
- 15. python module import question
- 16. Question de base easy_install sur python 2.6
- 17. fonctions n'exécutant pas python
- 18. c fonctions sur les chaînes
- 19. Fonctions de comparaison Python
- 20. Imprimer la question sur la méthode Python
- 21. Question Python sur l'opération élément par élément
- 22. Python question sur le temps passé
- 23. PHP fonctions anonymes portée question
- 24. Une question simple sur les fonctions Javascript, les différences d'invocation/définition
- 25. Question FTP et python
- 26. Question sur la réutilisation des pointeurs après passage aux fonctions
- 27. Comment appeler les fonctions C à partir de python?
- 28. question sur les URL
- 29. Question sur les délégués
- 30. Question sur les références