如果有乙個物件,當需要對其進行修改屬性時,有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 類屬性可能來自類定義自身,也可能根據類定義繼承來的。乙個物件的屬性還可能是該物件例項定義的,叫做物件屬...