La fonction partial

preview_player
Показать описание
Une fonction assez peu connue qui permet de créer des fonctions avec des arguments par défaut. Très pratique dans plein de cas de figure pour avoir un code plus explicite et facile à utiliser.

🔖 Tu peux t'abonner à Docstring avec ton CPF :

🔗 La formation complète Python sur Udemy (+60h de formation)

🔖 Les formules d'abonnement à Docstring

👨💻 Toutes les formations de Docstring

📖 Les articles du blog

🎙Le Podcast

💬 Rejoins le serveur Discord
Рекомендации по теме
Комментарии
Автор

bonne vidéo
Pour ceux qui utilisent cette fonction. Pensez à bien mettre les arguments que vous fixez dans partial() à la fin des arguments de votre fonction originale et pas au début.
Par ex, en reprenant la fonction exponent de la vidéo, il ne faudrait pas que la fonction exponent soit écrite comme :

exponent(puissance, base)

Si jamais ça peut vous éviter des erreurs pour des fonctions ayant plus d'arguments ^^
Cette fonction est particulièrement utile en Multithreading

fabien-gp
Автор

Super ! Mister s'il vous plaît pouvez-vous faire un projet complet qui parlera non seulement de backend mais aussi et surtout le front-end avec Django. J'avoue votre pédagogie est impeccable. Merci beaucoup

monsieurlamah
Автор

Bonjour,

Pour utiliser une fonction root(), on peut toujours passer par :

def root(base):
return exponent(base, 0.5)

Quel est l'intérêt d'utiliser partial dans ce cas (ou même dans le cas de l'exemple suivant) ?

fredmfp
Автор

cool vous pouvez nous parler aussi sur les bibliothéque

mouctarbalde
Автор

Super pratique cette fonction ! Ca donne plein d'idées de refactoring ! (du coup je sais pas si c'est une bonne nouvelle ...) 😂😂

JP-xegn
Автор

J'aime les cas concrets avec le 2eme exemple. En peu de temps, on comprend tout ce que fais ce module. Reste plus qu'à le mettre en pratique. Petite erreur de typo dans le nom des fichiers photo1.jpg 2 fois.
Je n'ai pas vu de cours dans la formation python. Est-ce qu'il y a une formation subprocess avec, par exemple, ffmpeg logiciel multiplateforme, ce serait une très bonne introduction à la manipulation aux programmes en ligne de commandes avec pas mal d'arguments. En tous cas merci pour cet éclairage.

Eolinwen
Автор

Je connaissais pas, mais j'ai peur que ça rende l'usage de certaines fonctions difficile comme on a plus accès au code présent dans la fonction directement, l'exemple du filtre est tout de même intéressant

Pixel__Man
Автор

Moi je me suis toujours demandé l'utilité de cette fonction car on peut utiliser les lambda pour faire la meme chose : filter_music = lambda f : filter(f, "mp3")

MichelSLAGMULDER