Python 3 fonction en argument.

Fermé
Creuilcreuil Messages postés 44 Date d'inscription jeudi 1 janvier 2015 Statut Membre Dernière intervention 7 septembre 2015 - Modifié par Creuilcreuil le 7/09/2015 à 22:00
dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 - 22 sept. 2015 à 07:08
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 dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 476
22 sept. 2015 à 07:08
Salut
regarde du côté des fonctions Lambda
0