Python物件屬性的操作

2021-09-13 19:05:29 字數 681 閱讀 2206

如何給物件新增、修改屬性

# 給物件新增屬性

p1.name = 'zhangsan'

print(p1.name)

# 修改物件屬性值

p1.name = 'lisi'

print(p1.name)

# setattr()是乙個內建函式,是給物件新增屬性和值

# setattr(物件,屬性名(字串),屬性值)

# setattr(p1, key, value)

# 刪除物件屬性

del p1.name

# delattr(物件, 屬性名(字串))

delattr(p1, 'name')

print(p1.name)

獲取物件屬性值getattr()

rs = getatttr(p1, '****', '李四')

# 判斷某個物件是否具有某種屬性,

如果有,返回true,否則返回false

# hasattr(物件, 屬性名)

# 使用@property宣告是私有屬性,用_區分正常屬性

self._age = 18

# __slots__是限制當前類的物件擁有哪些屬性,只限制

當前類的物件,子類物件不受父類中__slots__限制。無法給限制過得新增其他屬性

python 物件的屬性

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

在python中的物件屬性操作函式

物件屬性操作函式 1.setattr 函式 設定物件的屬性值 功能 用於設定乙個物件必須存在的屬性值 語法 setattr object是要設定的物件,name物件已存在的屬性,value要設定的屬性值 2.property 函式 在新式類中來定義獲取 設定 刪除以及描述操作的屬性實現函式 功能 用...

JS的物件屬性操作

首先什麼是js物件的屬性操作?我們在現實生活中,採取某些,如屬性名 屬性值的格式,可被描述的事物,叫物件 而在js程式中,這個描述這個事物的資訊,就叫js的物件 1.字面量建立 var obj1 2.建構函式建立 var obj2 newobject console.log obj1 object ...