python3之類的 __slots__ 屬性

1. 做用
bash

  1. 限定一個類建立的實例只能有固定的實例屬性(實例變量),不容許對象添加列表之外的實例屬性ide

  2. 防止用戶因錯寫屬性名稱而發生程序錯誤spa


2. 說明對象

  1. __slots__ 屬性是一個列表,列表的值是字符串字符串

  2. 含有__slots__屬性的類所建立的實例對象沒有__dict__屬性,即此實例不用字典來存儲屬性it



例如:class

class Students:變量

   __slots__ = ["name","age","score"]程序

   def __init__(self,n,a,s):im

       self.name,self.age,self.score= n,a,s

s1 = Students("calabash","23","90")

s1.speed = "30"        # 添加一個其餘的屬性,會報錯告訴你對象沒有這個屬性,必須添加列表內的屬性

相關文章
相關標籤/搜索