48 python 保護物件屬性

2021-09-26 05:57:42 字數 1227 閱讀 7216

如果有乙個物件,當需要對其進行修改屬性時,有2種方法

為了更好的儲存屬性安全,即不能隨意修改,一般的處理方式為

class

people

(object):

def__init__

(self, name)

: self.__name = name

defgetname

(self)

:return self.__name

defsetname

(self, newname):if

len(newname)

>=5:

self.__name = newname

else

:print

("error:名字長度需要大於或者等於5"

("error:名字長度需要大於或者等於5"

物件屬性的保護

乙個物件的屬性在沒有做任何處理的情況下,是可以被輕易修改或刪除,是非常不安全的。一些重要的資料,也不希望被隨意修改或刪除。每個屬性都有四大特徵 使用object.defineproperty 或object.defineproperties 方法可以對四大特徵進行修改。一 value 實際儲存屬性值...

Python物件導向 屬性

1 建立用於計算的屬性 1.1 說明 1 在python中,可以通過 property 裝飾器 將乙個方法轉換為屬性,從而實現用於計算的屬性。2 把方法轉化為屬性後,可以直接通過方法名來訪問方法,而不需要再新增一對小括號 讓 更加簡潔。3 通過 property 裝飾器 轉換後的屬性不能重新賦值,否...

python 物件的屬性

python一切皆物件 object 每個物件都可能有多個屬性 attribute python的屬性有一套統一的管理方案。物件的屬性可能來自於其類定義,叫做類屬性 class attribute 類屬性可能來自類定義自身,也可能根據類定義繼承來的。乙個物件的屬性還可能是該物件例項定義的,叫做物件屬...