本文實例講述了python中__slots__的用法。分享給大家供大家參考。具體分析如下:
定義__slots__ 後,可以再實例上分配的屬性名稱將被限制為指定的名稱。否則將引發AttributeError,這種限制可以阻止其他人向現有的實例添加新的屬性.
使用__slots__的類的實例不在使用字典來存儲數據。相反,會使用基於數組的更加緊湊的數據結構。
在會創建大量對象的程序中,使用__slots__可以顯著減少內存占用和使用時間
?
1 2 3 4 5 class Account(object): __slots__ = ('name' ,'balance') class Test(object): def __init__(self ,name): self.name = name希望本文所述對大家的Python程序設計有所幫助。