InPythonEn apprentissage,Nous sommes exposés à une grande variété de caractéristiques,Si vous maîtrisez ces caractéristiques,Notre niveau technique sera également considérablement amélioré,Alors pour le maîtriser, il faut d'abord le comprendre,Petite compilation de la définition des caractéristiques avancées,J'espère pouvoir vous aider.,Voyons ce qu'il y a.
Une fermeture est une fonction qui peut accéder à une variable dans le champ d'application d'une autre fonction,La façon de créer une fermeture est de créer une autre fonction à l'intérieur d'une fonction.Les fonctions imbriquées dans ses fonctions,La valeur de retour d'une fonction externe est une référence à une fonction interne,Les fonctions internes peuvent également utiliser des variables de fonctions externes.
Un décorateur est un outil ou une fonction qui ajoute une fonctionnalité supplémentaire à un objet décoré,Si on a déjà un projet en ligne,Une méthode doit être modifiée,Mais si on ne veut pas le modifier,On peut utiliser des décorateurs,La maintenance du logiciel doit suivre le principe d'ouverture et de fermeture,C'est - à - dire une fois le logiciel en ligne,La maintenance du logiciel est fermée pour modifier le code source.
Les garnitures doivent être conformes2Principes généraux:1、Fermé:Fermeture du bloc de code de fonction déjà implémenté,Ne pas modifier le code source de l'objet décoré.2、Ouvert:C'est - à - dire ouvert à l'extension.Les décorateurs ont été développés sur la base de ces deux.
Le décorateur lui - même est une fonction,Peut être utilisé pour traiter d'autres fonctions,D'autres fonctions peuvent également être ajoutées sans modifier le Code,La valeur de retour décorée est également un objet de fonction.
Python Plusieurs décorateurs sont également pris en charge , La séquence d'exécution des décorateurs est de haut en bas , L'ordre d'exécution de la décoration est de bas en haut ,En général, Un décorateur peut être utilisé en fonction , Mais parfois il y a deux décorateurs ou plus , La séquence d'exécution de plusieurs décorateurs est de bas en haut , Le principe de proximité , Et l'ordre des appels est de haut en bas .
Python Il y a aussi quelques fonctions d'ordre supérieur intégrées ,Regardez en bas.:
1、map():La séquence spécifiée est cartographiée en fonction de la fonction fournie, Quand il y a plus d'une séquence ,map Chaque séquence peut être exécutée en parallèle .
2、reduce(): Les éléments de la séquence des paramètres sont accumulés .
3、filter(): Pour filtrer les séquences , Filtrer les éléments non admissibles , Retour à une nouvelle liste d'éléments admissibles .
4、sorted(): Trier tous les objets itérables , Retour à la liste réorganisée ,Parmi euxreverse Représente une collation ,trueOrdre décroissant,falsePour l'ordre croissant,Ordre croissant(false)Par défaut.
C'est là.PythonMoyennesort()Etsorted()Quelle est la différence entre?
1、 Les objets de tri sont différents :sortEst appliquélistMéthode,sorted Vous pouvez trier tous les objets itérables .
2、Valeur de retour différente:listDesort La méthode renvoie une opération sur une liste qui existe déjà , Aucune valeur de retour n'existe ,Fonctions intégréessortedLa méthode renvoie un nouveaulist, Au lieu d'opérer sur la base originale .
Ce qui précède concernePython Introduction aux caractéristiques avancées ,Par Multi - testeurÉcrit en personne.