国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

全面了解Python的getattr(),setattr(),delattr(),hasattr()

2019-11-25 16:44:00
字體:
來源:轉載
供稿:網友

1. getattr()函數是Python自省的核心函數,具體使用大體如下:

class A: def __init__(self): self.name = 'zhangjing' #self.age='24'def method(self): print"method print"  Instance = A() print getattr(Instance , 'name, 'not find') #如果Instance 對象中有屬性name則打印self.name的值,否則打印'not find'print getattr(Instance , 'age', 'not find') #如果Instance 對象中有屬性age則打印self.age的值,否則打印'not find'print getattr(a, 'method', 'default') #如果有方法method,否則打印其地址,否則打印default print getattr(a, 'method', 'default')() #如果有方法method,運行函數并打印None否則打印default 

2. hasattr(object, name)

說明:判斷對象object是否包含名為name的特性(hasattr是通過調用getattr(ojbect, name)是否拋出異常來實現的)

3. setattr(object, name, value)

這是相對應的getattr()。參數是一個對象,一個字符串和一個任意值。字符串可能會列出一個現有的屬性或一個新的屬性。這個函數將值賦給屬性的。該對象允許它提供。例如,setattr(x,“foobar”,123)相當于x.foobar = 123。

4. delattr(object, name)

與setattr()相關的一組函數。參數是由一個對象(記住python中一切皆是對象)和一個字符串組成的。string參數必須是對象屬性名之一。該函數刪除該obj的一個由string指定的屬性。delattr(x, 'foobar')=del x.foobar

以上這篇淺談Python的getattr(),setattr(),delattr(),hasattr()就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乳源| 曲阜市| 临高县| 焦作市| 独山县| 日土县| 郁南县| 元氏县| 惠东县| 棋牌| 南丰县| 庆元县| 商水县| 远安县| 建湖县| 建宁县| 五河县| 平凉市| 黄石市| 泗洪县| 张家口市| 奎屯市| 乳山市| 甘孜| 东莞市| 南投市| 邢台县| 闻喜县| 山西省| 兴和县| 正阳县| 利津县| 厦门市| 辰溪县| 龙海市| 个旧市| 清河县| 盖州市| 嘉禾县| 瑞丽市| 丹棱县|