1. 程式人生 > >面對對象之特殊變量__slot__ | Python

面對對象之特殊變量__slot__ | Python

分享圖片 src 運行速度 image 面對對象 mage com pan 情況

# 作用:
#     1.阻止其他人向現有實例添加新屬性;

技術分享圖片

技術分享圖片

#     2.對內存和執行速度進行優化;
#       優化的本質:不再使用字典來存儲實例數據,而通過更加緊湊的數組結構;
#                    尤其是在需要大量創建對象的情況下;
# 附:當繼承含有__slot__屬性的基類時,子類也要定義__slot__來存儲自己的屬性,
#      否則子類運行速度更慢;
# __slot__屬性破壞了底層__dict__屬性的代碼;

技術分享圖片

技術分享圖片

面對對象之特殊變量__slot__ | Python