Python 3 fonction en argument.

Creuilcreuil Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   -  
dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'aimerait savoir si en python 3 il est possible de faire une fonction directement en argument comme ceci

#Exemple de ma class Player.
class Player:
def __init__(self):
self.pos = [0, 0];

def effect(self, function):
function(self);


C'est la que ça me pose un problem. je voudrait faire comme ça.

joueur = Player();
joueur.effect(def (p): p.pos = [10, 10]);


au lieux de faire ça.

def func(p):
p.pos = [10, 10];

joueur = Player();
joueur.effect(func);


Merci de m'avoir lue.
A voir également:

1 réponse

dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention   2 485
 
Salut
regarde du côté des fonctions Lambda
0