python笔记(五) - 获取对象的引用
生活随笔
收集整理的這篇文章主要介紹了
python笔记(五) - 获取对象的引用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1,使用 getattr 函數(shù),可以得到一個(gè)直到運(yùn)行時(shí)才知道名稱的函數(shù)的引用。
>>>?li?=?["Larry",?"Curly"]>>>?li.pop
<built-in?method?pop?of?list?object?at?0x00A75850>
>>>?getattr(li,'pop')
<built-in?method?pop?of?list?object?at?0x00A75850>
>>>?getattr(li,'append')('Moe')
>>>?li
['Larry',?'Curly',?'Moe']
>>>?getattr((),?"pop")
Traceback?(most?recent?call?last):
??File?"<pyshell#29>",?line?1,?in?<module>
????getattr((),?"pop")
AttributeError:?'tuple'?object?has?no?attribute?'pop'
>>>?
?你不信都不行,getattr返回的就是一個(gè)方法
看這行:getattr(li,'append')('Moe')返回list的append方法后就直接調(diào)用這個(gè)方法將'Moe'加入li中
?
2,getattr還可以用于模塊
>>>?import?string>>>?getattr(string,'join')
<function?join?at?0x00C0D9B0>
>>>?string.join
<function?join?at?0x00C0D9B0>
>>>?type(getattr(string,'join'))
<type?'function'>
>>>?
?getattr(string,'join')返回的就是函數(shù),這里得到了驗(yàn)證,并且是可調(diào)用的
轉(zhuǎn)載于:https://www.cnblogs.com/uwebs/archive/2009/04/15/1436636.html
總結(jié)
以上是生活随笔為你收集整理的python笔记(五) - 获取对象的引用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 正则研究
- 下一篇: Python 植物大战僵尸代码实现