物件屬性操作函式
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節點中增加了乙個子節點...