Maison > Questions et réponses > le corps du texte
2016/12/19
我感觉magic method 是python的进阶主题之一
有时候遇到, 感觉自己能看懂, 但是实际上不清楚其执行流程
官网文档看了一遍, 感觉不过瘾, 是否有更好的资料呢?
目的是什么
1. 对magic method做深入了解
2. 起码自己能用上
产品版本: Python2.7.x
操作系统: Linux
magic method: 类似__getattr__
这一类的, python里面很多, 各有不同作用
what is python magic method?
python magic method advanced
PHPz2017-04-18 10:08:32
Je ne recommande pas d’apprendre tous les noms de dunder en même temps.
Parce que les noms dunder de Python sont utilisés à d'innombrables endroits : niveau langage, niveau bibliothèque, général, utilisé par des modules/classes spécifiques, niveau classe, niveau module. Trop ! Je vous suggère d'apprendre par catégorie et de comprendre chaque catégorie lorsque vous les rencontrez. Par exemple, surcharge d'opérateurs, ajout de comportement en se faisant passer pour une liste/dict, descripteur, lié à l'importation de module, création de classe, gestion et ses propres attributs, itération et itération asynchrone, gestion du contexte, etc.
Cela dépend principalement du code et des documents officiels que vous avez sous la main. Si vous ne comprenez rien, recherchez-le simplement sur Google et tout ira bien. Si vous avez encore des questions, vous pouvez vérifier le code source. Le code source Python est très bien organisé.
大家讲道理2017-04-18 10:08:32
Je ne pense pas qu'il soit nécessaire de comprendre délibérément les méthodes magiques de Python. Si vous souhaitez progresser en Python, vous pouvez lire le code source de Python, certains modules courants, etc. Je vois certainement souvent la connaissance des méthodes magiques Python. Utilisez-le pour voir comment le code source est utilisé. Peut-être que vous obtiendrez plus d’informations en réfléchissant aux raisons pour lesquelles l’auteur l’utilise de cette façon. Si vous ne comprenez pas, allez simplement sur le moteur de recherche et recherchez-le. L’avis d’une famille, à titre indicatif seulement.
大家讲道理2017-04-18 10:08:32
Si vous souhaitez avoir une compréhension approximative des méthodes magiques de Python, vous pouvez lire ce blog en version anglaise de Rafekettler
J'ai lu ce blog anglais plusieurs fois, j'ai également essayé de le raconter en chinois et je l'ai écrit sur mon blog. Considérez cela comme une publicité pour moi, mais je pense vraiment que mon retraitement est plutôt bon.
Bien sûr, même la lecture de l'article ci-dessus ne peut que vous faire savoir ce que ces méthodes magiques peuvent faire. Dans la pratique, vous devez toujours lire des codes sources plus excellents et apprendre comment les autres les utilisent habilement. Tout comme votre code Python deviendra de plus en plus pythonique au fur et à mesure que vous l'écrivez, la méthode magique vous semblera naturelle au fur et à mesure que vous l'utiliserez.