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

2021-09-24 13:27:01 字數 1318 閱讀 7732

物件屬性操作函式

1.setattr()函式——設定物件的屬性值

功能:用於設定乙個物件必須存在的屬性值

語法:setattr(object是要設定的物件,name物件已存在的屬性,value要設定的屬性值)

2.property()函式——在新式類中來定義獲取 設定 刪除以及描述操作的屬性實現函式

功能:用於新式類中實現對屬性的訪問器設定

語法:property([fget[,fset[,fdel[,doc]]]])

示例:自定義類並建立受保護屬性,通過property()函式定義name訪問器,最後經過獲取設定和刪除操作來實現屬性操作

class myclass(object):

def _init_(self):

self._name = "預設值"

def getx(self, value):

self._name = value

def delx(self):

del self._name

name = property(getx, setx, delx, "i'm the "x" property.")

myclass=myclass()

print("第一次獲取:",myclass.name)

myclass.name="設定name屬性值"

print("設定值後,再一次獲取:",myclass.name)

del myclass.name

print("屬性值已刪除,不能再進行獲取")

3.vars()函式——以字典方式返回物件的屬性和屬性值

語法:.vars(【object】)

示例:自定義類並定義多個屬性,通過.vars()函式實現這些屬性以字典形式返回

class myclass(object):

id=1

name="哈哈"

age=20

***="男"

getattrdict=vars(myclass)

print("獲取的屬性:",getattrdict)

輸出:獲取的屬性:

4.getattr()函式——返回物件屬性值

語法:.getattr(object,name[,default])

示例:輸出:

5.hasattr()函式——判斷物件是否包括指定的屬性

語法:hasattr(object,name)

6.delattr()函式——刪除物件屬性

Python物件屬性的操作

如何給物件新增 修改屬性 給物件新增屬性 p1.name zhangsan print p1.name 修改物件屬性值 p1.name lisi print p1.name setattr 是乙個內建函式,是給物件新增屬性和值 setattr 物件,屬性名 字串 屬性值 setattr p1,key...

Python中的類屬性和物件屬性

在了解了類基本的東西之後,下面看一下python中這幾個概念的區別 先來談一下類屬性和例項屬性 在前面的例子中我們接觸到的就是例項屬性 物件屬性 顧名思義,類屬性就是類物件所擁有的屬性,它被所有類物件的例項物件所共有,在記憶體中只存在乙個副本,這個和c 中類的靜態成員變數有點類似。對於公有的類屬性,...

4 在XML中配置物件的屬性

前面的類a是極度簡化的demo,除了構造方法,沒有任何成員。本篇就來 一下,類中有成員的時候,如何在xml中進行配置。1.簡單型別成員 在類a中加入乙個string型別的成員 public class a set public a 在xml中進行如下配置 可以看到,object節點中增加了乙個子節點...