python slots屬性安全類

2021-09-07 03:23:38 字數 667 閱讀 8282

問題:__slots__可以用於構造安全的類、如果乙個類使用了__slots__那麼它的屬性就不在自由了。

下面舉例說明:

1、自由屬性。

class person(object):

def __init__(self,name,age):

self.name=name

self.age=age

if __name__==『__main__':

p=person('jianglex',100)

p.id=007;#由於沒有使用slots所以屬性是自由的,可以自由設定,就算設定前沒有宣告也沒事。

2、__slots__設定非自由屬性

class person(object):

__slots__=('name','age')

def __init__(self,name,age):

self.name=name#注意,__init__的執行在__slots__之後;所以就算在__init__方法裡也是不能執行self.id=007的。

self.age=age

if__name__=='__main__':

p=person('jiangle',100)

p.id=007#這裡會報錯,由於我們使用了__slots__來宣告屬性,所以屬性再也不是自由的了。

智慧卡 安全狀態 安全屬性

安全狀態是指卡在當前所處的一種安全級別。安全屬性是指對某個檔案進行某種操作時所必須滿足的條件,即在進行對應操作時安全狀態暫存器必須要滿足的數值是多少。安全屬性是在構建檔案系統時,已經寫入的屬性,讀寫許可權數值設定為什麼數值,如果要完成本操作就需要將安全狀態暫存器置為大於該值的數值 安全狀態暫存器的數...

怎樣為屬性新增安全保護機制

在python中,預設情況下,建立的類屬性或者例項是可以在類體外進行修改的,如果想要限制其不能進行修改,可以將其設定為私有的。但是呢,如果將它設定為私有的,那麼在類體外也不能獲它的值。如果想要建立乙個可以讀取,但不能修改的屬性,就要用到 property了。如 class tvshow def in...

如何使XP的目錄屬性出現 安全 選項

在開始使用xp的時候,就發現即使是ntfs格式的磁碟分割槽,我們在磁碟或目錄的屬性上也看不到 安全 這個選項卡。由於想到xp的定位是桌面作業系統,就算它不提供這樣的目錄安全許可權設定,似乎也是說得過去的,所以從來都沒有去深究過。昨天在安裝乙個軟體時,看他的設定說明裡面的截圖,明明說是xp,怎麼目錄屬...