Explication détaillée des décorateurs en Python
Je me souviens que lorsque j'ai appris Python pour la première fois il y a quelques années, lorsque je regardais les décorateurs, j'avais l'impression de ne pas comprendre les mots étranges du manuel de Jiuyin. En effet, les décorateurs sont un concept très difficile à comprendre. De nombreux débutants doivent Il y a aussi une telle confusion, donc cet article présente principalement des informations pertinentes sur les décorateurs en Python. Les amis dans le besoin peuvent s'y référer.
Cet article vous amènera à regarder de plus près ce qu'est ce décorateur. Après avoir lu cet article, les décorateurs ne sont plus difficiles
1. décorateur
Certaines personnes sur Internet ont commenté les décorateurs comme celui-ci. Je pense que l'écriture est très intéressante et la métaphore est très vivante
Le. les sous-vêtements que tout le monde possède servent principalement à dissimuler la honte, mais en hiver ils ne peuvent pas nous protéger du vent et du froid, que pouvons-nous faire ?
Une façon à laquelle nous avons pensé était de transformer les sous-vêtements pour les rendre plus épais et plus longs. De cette façon, ils ont non seulement pour fonction de couvrir la honte, mais fournissent également de la chaleur. Le problème est qu'après avoir transformé ce sous-vêtement en pantalon, même s'il a toujours une fonction de protection contre la honte, ce n'est fondamentalement plus un véritable sous-vêtement. Alors les gens intelligents ont inventé le pantalon
et ont mis le pantalon directement sur l'extérieur du sous-vêtement sans affecter le sous-vêtement. De cette façon, le sous-vêtement est toujours un sous-vêtement. Avec le pantalon, ce n'est plus un sous-vêtement. Il fait froid
Le décorateur est comme le pantalon dont nous parlons ici. Il apporte de la chaleur à notre corps sans affecter la fonction des sous-vêtements
2. Le prequel 4 étapes des décorateurs
Pourquoi devrais-je parler des décorateurs à la fin du chapitre d'introduction Parce que c'est trop difficile et qu'il y en a beaucoup Le prérequis doit être compris ? . Je pense que tout le monde comprend les fonctions de Python, mais savez-vous que les fonctions sont aussi des objets et peuvent être transmises comme des paramètres ? Regardons l'exemple suivant :
1) Les fonctions sont aussi des objets
def message(word='hello'): return word.upper()+'!' print message() >> HELLO! my_message=message print my_message >> <function message at 0x000000000288E198> print my_message() >> HELLO!
2) Les fonctions peuvent être imbriquées et définies dans une autre fonction
def show(): print 'Run in show()' def message(word='hello'): return word print message() show() >> Run in show() hello
3) La fonction renvoie un
<. 🎜>
>> <function lower at 0x00000000027DAD68> hello...
Nous créons d'abord une fonction getName, puis passons cette fonction en paramètre à la fonction foo
>> I will call the getName function later leo
3. Le vrai visage des décorateurs 1). doit comprendre que les fonctions peuvent être transmises en tant que paramètres, et peuvent également être renvoyées en tant que paramètres, et vous pouvez également imbriquer le décorateur
, qui reconditionne en fait la fonction. Il peut augmenter la fonction de la fonction sans modifier la fonction. . Il peut exécuter un morceau de code avant ou après l'exécution de la fonctiona_stand_alone_function() >> I am a stand alone function,don't you dare modify me a_stand_alone_function_decorated=my_new_decorator(a_stand_alone_function) a_stand_alone_function_decorated() >> Before the function runs I am a stand alone function,don't you dare modify me After the function runs
Regardez, c'est si simple, le décorateur a une syntaxe sugar@, juste @my_new_decorator peut facilement résoudre le désordre de code ci-dessus. C'est du code Pythonique, simple et efficace
<. 🎜> est en fait équivalent à :
another_stand_alone_function=my_new_decorator(another_stand_alone_function)
Les décorateurs offrent certains avantages liés à la maintenabilité et à l'esthétique du code. Et en tant qu'outils de structuration, les décorateurs facilitent naturellement l'encapsulation du code, ce qui réduit la redondance et facilite la maintenance et les extensions futures. Si vous avez étudié Django et Flask, vous saurez qu'un grand nombre de décorateurs sont utilisés dans les frameworks web pour encapsuler du code : Nous avons un thème. function
consiste à générer une chaîne. Nous avons une fonction qui met la chaîne en gras et une autre fonction qui la met en italique. Avec les décorateurs, on peut les combiner de manière très flexible pour étendre les fonctions des fonctions :word()
Une chose à noter est que l'ordre des décorateurs a changé. .
C'est tout pour débuter avec les décorateurs. Si vous ne comprenez rien, vous pouvez me laisser un message pour discuter et communiquer. En fait, il existe de nombreuses utilisations avancées des décorateurs, telles que le passage de paramètres via des décorateurs, des décorateurs de classe, etc. Nous les expliquerons plus tard.
>> <b><i>hello</i></b>
@makeitalic @makebold def word(): return "hello" print word() >> <i><b>hello</b></i>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.

Python convient plus aux débutants, avec une courbe d'apprentissage en douceur et une syntaxe concise; JavaScript convient au développement frontal, avec une courbe d'apprentissage abrupte et une syntaxe flexible. 1. La syntaxe Python est intuitive et adaptée à la science des données et au développement back-end. 2. JavaScript est flexible et largement utilisé dans la programmation frontale et côté serveur.

VS Code peut être utilisé pour écrire Python et fournit de nombreuses fonctionnalités qui en font un outil idéal pour développer des applications Python. Il permet aux utilisateurs de: installer des extensions Python pour obtenir des fonctions telles que la réalisation du code, la mise en évidence de la syntaxe et le débogage. Utilisez le débogueur pour suivre le code étape par étape, trouver et corriger les erreurs. Intégrez Git pour le contrôle de version. Utilisez des outils de mise en forme de code pour maintenir la cohérence du code. Utilisez l'outil de liaison pour repérer les problèmes potentiels à l'avance.

PHP est originaire en 1994 et a été développé par Rasmuslerdorf. Il a été utilisé à l'origine pour suivre les visiteurs du site Web et a progressivement évolué en un langage de script côté serveur et a été largement utilisé dans le développement Web. Python a été développé par Guidovan Rossum à la fin des années 1980 et a été publié pour la première fois en 1991. Il met l'accent sur la lisibilité et la simplicité du code, et convient à l'informatique scientifique, à l'analyse des données et à d'autres domaines.

VS Code peut fonctionner sur Windows 8, mais l'expérience peut ne pas être excellente. Assurez-vous d'abord que le système a été mis à jour sur le dernier correctif, puis téléchargez le package d'installation VS Code qui correspond à l'architecture du système et l'installez comme invité. Après l'installation, sachez que certaines extensions peuvent être incompatibles avec Windows 8 et doivent rechercher des extensions alternatives ou utiliser de nouveaux systèmes Windows dans une machine virtuelle. Installez les extensions nécessaires pour vérifier si elles fonctionnent correctement. Bien que le code VS soit possible sur Windows 8, il est recommandé de passer à un système Windows plus récent pour une meilleure expérience de développement et une meilleure sécurité.

Dans VS Code, vous pouvez exécuter le programme dans le terminal via les étapes suivantes: Préparez le code et ouvrez le terminal intégré pour vous assurer que le répertoire de code est cohérent avec le répertoire de travail du terminal. Sélectionnez la commande Run en fonction du langage de programmation (tel que Python de Python your_file_name.py) pour vérifier s'il s'exécute avec succès et résoudre les erreurs. Utilisez le débogueur pour améliorer l'efficacité du débogage.

Les extensions de code vs posent des risques malveillants, tels que la cachette de code malveillant, l'exploitation des vulnérabilités et la masturbation comme des extensions légitimes. Les méthodes pour identifier les extensions malveillantes comprennent: la vérification des éditeurs, la lecture des commentaires, la vérification du code et l'installation avec prudence. Les mesures de sécurité comprennent également: la sensibilisation à la sécurité, les bonnes habitudes, les mises à jour régulières et les logiciels antivirus.
