j'ai deux classes, supposons que A et B. Dans B, j'instancier A.Accès à la même fonction de deux classes différentes
J'ai une fonction func()
qui est requis par les deux classes.
Comment dois-je procéder? J'avais pensé à cette approche:
class A:
func()
class B:
x = A()
func()
def func():
Et puis je peux accéder à func() à partir de A ou B. Cette approche est OK ou est-il une meilleure façon de le faire (peut-être en utilisant une approche OO)
Notez que je suis nouveau à la programmation OO et c'est pourquoi je suis intéressé à savoir si je peux appliquer n'importe quel design OO à cela.
Éditer: La fonction peut différer dans les arguments qu'elle prend.
double possible de [méthode d'appel d'une classe dans une autre classe en python] (http://stackoverflow.com/questions/3311987/calling -method-from-a-class-in-a-different-class-in-python) –
Qu'est-ce que c'est avec cette syntaxe loufoque? Pourquoi appelez-vous une fonction dans une déclaration de classe? – rfw