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
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