欲对Python的magic method 做深入了解, 哪些资料比较好( 官方文档以及一些网上文章都感觉没有讲透 )
高洛峰
高洛峰 2017-04-18 10:06:32
0
4
866

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(4)
PHPzhong

Saya tidak mengesyorkan mempelajari semua nama bodoh sekali gus.

Oleh kerana nama dunder Python digunakan di banyak tempat: peringkat bahasa, peringkat perpustakaan, umum, digunakan oleh modul/kelas tertentu, peringkat kelas, peringkat modul. Terlalu ramai! Saya cadangkan anda belajar mengikut kategori dan memahami setiap kategori apabila anda bertemu mereka. Sebagai contoh, pengendali terlebih muatan, menambah gelagat dengan berpura-pura menjadi senarai/dikt, deskriptor, berkaitan import modul, penciptaan kelas, pengurusan dan atributnya sendiri, lelaran dan lelaran tak segerak, pengurusan konteks, dsb.

Ia bergantung terutamanya pada kod dan dokumen rasmi yang anda ada. Jika anda tidak faham apa-apa, Google sahaja dan anda akan baik-baik saja. Jika anda masih mempunyai sebarang soalan, anda boleh menyemak kod sumber. Kod sumber Python disusun dengan sangat baik.

大家讲道理

Saya rasa tidak perlu untuk sengaja memahami kaedah ajaib Python Jika anda ingin maju dalam Python, anda boleh membaca kod sumber python, beberapa modul biasa, dll. Dalam proses membaca, anda akan. pasti sering melihat pengetahuan kaedah sihir ular sawa Gunakannya untuk melihat bagaimana kod sumber digunakan. Mungkin anda akan mendapat lebih banyak pandangan dengan memikirkan mengapa pengarang menggunakannya dengan cara ini. Jika anda tidak faham, pergi sahaja ke enjin carian dan cari. Pendapat satu keluarga, untuk rujukan sahaja.

大家讲道理

Jika anda ingin memahami secara kasar kaedah sihir Python, anda boleh membaca blog Inggeris ini oleh rafekettler

Saya membaca blog Inggeris ini beberapa kali, dan juga cuba menceritakannya semula dalam bahasa Cina dan menulisnya di blog saya. Anggap saja ia sebagai iklan untuk saya, tetapi saya benar-benar berpendapat pemprosesan semula saya agak bagus.

Sudah tentu, walaupun membaca artikel di atas hanya boleh memberitahu anda apa yang boleh dilakukan oleh kaedah ajaib ini. Dalam amalan, anda masih perlu membaca kod sumber yang lebih baik dan mempelajari cara orang lain menggunakannya dengan mahir. Sama seperti kod Python anda akan menjadi semakin Pythonic semasa anda menulisnya, kaedah ajaib akan terasa semula jadi apabila anda menggunakannya.

迷茫

Panduan Kaedah Sihir Python

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan