Secara umumnya, pengumpulan ialah mekanisme pra-peruntukan, seperti kumpulan memori, kumpulan benang, dll., iaitu untuk mengurangkan overhed yang disebabkan oleh permintaan sumber yang kerap semasa operasi, tetapi ini jelas bukan maksudnya, sekurang-kurangnya dari konteks Lihatlah, pengumpulan dalam nota merujuk kepada dua makna yang berbeza, satu ialah atribut kelas, dan satu lagi ialah susun atur memori sumber malar. 1) __name__ dan __doc__ harus merujuk kepada atribut kelas, bukan atribut objek yang di instantiated, seperti
from PyQt4.QtCore import *
print QString.__doc__
a = QString("hello")
print a.__doc__
__doc__ yang sepadan boleh diindeks dengan menggunakan kelas QString di sini Setiap objek instantiated juga boleh mengakses atribut ini, tetapi jelas ia menjimatkan sumber untuk menyimpan data dalam kelas dan dikongsi oleh semua objek instantiated.
2) Saya secara peribadi merasakan bahawa contoh pelatih ini tidak begitu baik. cara untuk mengetahui), lihat
http://blog.sina.com.cn/s/blog_69dcd5ed0...
Python menggunakan id() untuk menandakan maklumat alamat setiap objek Oleh itu, jika id() dua objek berbeza, ini bermakna alamat memori kedua-dua objek adalah berbeza dari segi susun atur memori ( Tetapi ia. kandungan mungkin sama). Oleh itu, untuk menjadikan ruang memori yang dirujuk oleh objek dengan kandungan yang sama sama, gunakan kata kunci pelatih untuk mencapai tujuan ini dan simpan memori Lihat contoh di bawah
b = "abc"
a = "".join(["a", "b", "c"])
print a == b # 内容是一致的,b是直接引用一个字符串常量,但a是经过计算后、也就是在运行的过程中生成的
print id(a) == id(b) #但是id不一样
a = intern(a) #使用intern处理下,id一样了
print id(a) == id(b)
Adalah disyorkan untuk melihat analisis kod sumber Python Kolam objek ialah teknologi yang digunakan secara meluas dalam Python Jika anda melihat kod sumber secara langsung, anda akan mendapat pemahaman yang lebih jelas.
Ringkasnya, nilai int dalam julat -128 hingga positif 127 adalah unik di peringkat global Tidak kira berapa kali program membaca dan menulis, objek biasa ini diselenggara oleh penterjemah ular sawa untuk menjimatkan memori jenis mempunyai kumpulan yang berbeza, aksara Untuk rentetan, aksara tunggal yang biasa digunakan biasanya diletakkan di dalam kolam, dan pelatih ialah antara muka operasi untuk kolam.
Secara umumnya, pengumpulan ialah mekanisme pra-peruntukan, seperti kumpulan memori, kumpulan benang, dll., iaitu untuk mengurangkan overhed yang disebabkan oleh permintaan sumber yang kerap semasa operasi, tetapi ini jelas bukan maksudnya, sekurang-kurangnya dari konteks Lihatlah, pengumpulan dalam nota merujuk kepada dua makna yang berbeza, satu ialah atribut kelas, dan satu lagi ialah susun atur memori sumber malar.
1) __name__ dan __doc__ harus merujuk kepada atribut kelas, bukan atribut objek yang di instantiated, seperti
__doc__ yang sepadan boleh diindeks dengan menggunakan kelas QString di sini Setiap objek instantiated juga boleh mengakses atribut ini, tetapi jelas ia menjimatkan sumber untuk menyimpan data dalam kelas dan dikongsi oleh semua objek instantiated.
2) Saya secara peribadi merasakan bahawa contoh pelatih ini tidak begitu baik. cara untuk mengetahui), lihat
Python menggunakan id() untuk menandakan maklumat alamat setiap objek Oleh itu, jika id() dua objek berbeza, ini bermakna alamat memori kedua-dua objek adalah berbeza dari segi susun atur memori ( Tetapi ia. kandungan mungkin sama). Oleh itu, untuk menjadikan ruang memori yang dirujuk oleh objek dengan kandungan yang sama sama, gunakan kata kunci pelatih untuk mencapai tujuan ini dan simpan memori Lihat contoh di bawah
Adalah disyorkan untuk melihat analisis kod sumber Python
Kolam objek ialah teknologi yang digunakan secara meluas dalam Python Jika anda melihat kod sumber secara langsung, anda akan mendapat pemahaman yang lebih jelas.
Ringkasnya, nilai int dalam julat -128 hingga positif 127 adalah unik di peringkat global Tidak kira berapa kali program membaca dan menulis, objek biasa ini diselenggara oleh penterjemah ular sawa untuk menjimatkan memori jenis mempunyai kumpulan yang berbeza, aksara Untuk rentetan, aksara tunggal yang biasa digunakan biasanya diletakkan di dalam kolam, dan pelatih ialah antara muka operasi untuk kolam.