Pertanyaan yang diberi tag python-internals

Bagaimana cara kerja Python di bawah tenda? Gunakan untuk pertanyaan yang berkaitan dengan (misalnya) keputusan desain yang dibuat dan struktur data internal dan algoritma yang digunakan.

374
Kapan del berguna dalam python?

Saya tidak dapat memikirkan alasan mengapa python membutuhkan delkata kunci (dan sebagian besar bahasa tampaknya tidak memiliki kata kunci yang serupa). Sebagai contoh, alih-alih menghapus variabel, seseorang bisa langsung menugaskannya None. Dan ketika menghapus dari kamus, sebuah delmetode dapat...

244
Apakah kunci juru bahasa global (GIL) dalam CPython?

Apa itu kunci juru bahasa global dan mengapa itu menjadi masalah? Banyak suara telah dibuat sekitar menghapus GIL dari Python, dan saya ingin mengerti mengapa itu sangat penting. Saya belum pernah menulis kompiler atau penerjemah sendiri, jadi jangan hemat dengan detail, saya mungkin perlu mereka...

153
Mengapa array Python lambat?

Saya berharap array.arraylebih cepat dari daftar, karena array tampaknya tidak dikotak. Namun, saya mendapatkan hasil berikut: In [1]: import array In [2]: L = list(range(100000000)) In [3]: A = array.array('l', range(100000000)) In [4]: %timeit sum(L) 1 loop, best of 3: 667 ms per loop In...