python操作對象屬性

getattr

getattr(a,'b')的作用就和a.b是一樣的跃巡。那么這個內(nèi)建函數(shù)有什么作用呢,最方便的無疑是使用它來實現(xiàn)工廠方法(Factory Method)模式素邪。

參數(shù)說明:
object:對象的實例
name:字符串,對象的成員函數(shù)的名字或者成員變量
default:當對象中沒有該屬性時猪半,返回的默認值異常:當沒有該屬性并且沒有默認的返回值時兔朦,拋出"AttrbuteError"。

異常安全的寫法:

主要有兩種異常
AttributeError: 對象中沒有該屬性

try:
    func = getattr(obj,"method")
except AttributeError:
    ...... deal
else:
    result = func(args)
// 或指定默認返回值
func = getattr(obj,"method", None)
if func:
    func(args)

TypeError: 不可調(diào)用

func = getattr(obj,"method", None)]
if callable(func):
    func(args)

setattr:

setattr()表示你可以通過該方法磨确,給對象添加或者修改指定的屬性沽甥。setattr()方法接受3個參數(shù):setattr(對象,屬性乏奥,屬性的值)

delattr:

delattr()表示你可以通過該方法,刪除指定的對象屬性邓了。
delattr方法接受2個參數(shù):delattr(對象恨诱,屬性)

下面是代碼的應用

#encoding=utf-8
class student(object):
    def __init__(self,name,age):
        self.name = name
        self.age = ages
info = student('xiaoming',32)
print sinfo.name
setattr(sinfo,'python','haha')
##和:sinfo.python = 'haha' 效果一樣
print sinfo.__dict__
delattr(sinfo,'python')
##和del sinfo.python效果一樣
print sinfo.__dict__
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末照宝,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子硫豆,更是在濱河造成了極大的恐慌熊响,老刑警劉巖诗赌,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汗茄,死亡現(xiàn)場離奇詭異,居然都是意外死亡铭若,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門绞铃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嫂侍,你說我怎么就攤上這事儿捧。” “怎么了挑宠?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵菲盾,是天一觀的道長。 經(jīng)常有香客問我各淀,道長懒鉴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任碎浇,我火速辦了婚禮临谱,結果婚禮上,老公的妹妹穿的比我還像新娘南捂。我一直安慰自己吴裤,他們只是感情好旧找,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布溺健。 她就那樣靜靜地躺著,像睡著了一般钮蛛。 火紅的嫁衣襯著肌膚如雪鞭缭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天魏颓,我揣著相機與錄音岭辣,去河邊找鬼。 笑死甸饱,一個胖子當著我的面吹牛沦童,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叹话,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼偷遗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了驼壶?” 一聲冷哼從身側響起氏豌,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎热凹,沒想到半個月后泪电,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纪铺,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年和蚪,在試婚紗的時候發(fā)現(xiàn)自己被綠了烹棉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡催束,死狀恐怖伏社,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情速妖,我是刑警寧澤聪黎,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布稿饰,位于F島的核電站,受9級特大地震影響喉镰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜生真,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一捺宗、第九天 我趴在偏房一處隱蔽的房頂上張望柱蟀。 院中可真熱鬧偿凭,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽早抠。三九已至撬讽,卻和暖如春蕊连,著一層夾襖步出監(jiān)牢的瞬間游昼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工载庭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留廊佩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓顽铸,卻偏偏與公主長得像料皇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子毒返,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 國家電網(wǎng)公司企業(yè)標準(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,970評論 6 13
  • 1. abs(x) abs()函數(shù)返回數(shù)字(可為普通型劲绪、長整型或浮點型)的絕對值男窟。如果給出復數(shù)贾富,返回值就是該復數(shù)的...
    TENG書閱讀 414評論 0 0
  • 內(nèi)置函數(shù)Python解釋器內(nèi)置了許多功能和類型,總是可用的。他們是按字母順序列在這里颤枪。 abs(x)返回一個數(shù)的絕...
    uangianlap閱讀 1,239評論 0 0
  • 1. abs(x) abs()函數(shù)返回數(shù)字(可為普通型、長整型或浮點型)的絕對值春缕。如果給出復數(shù)艘蹋,返回值就是該復數(shù)的...
    chen_000閱讀 405評論 0 0
  • 第一次接觸思維導圖是在2013年,當時在天朝大概還算比較新興的物事宅荤,不像現(xiàn)在被各種培訓課推廣刷屏,我是查速記資料的...
    王滾滾打小怪獸閱讀 232評論 0 0