python笔记(五) - 获取对象的引用
生活随笔
收集整理的這篇文章主要介紹了
python笔记(五) - 获取对象的引用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1,使用 getattr 函數,可以得到一個直到運行時才知道名稱的函數的引用。
>>>?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返回的就是一個方法
看這行:getattr(li,'append')('Moe')返回list的append方法后就直接調用這個方法將'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')返回的就是函數,這里得到了驗證,并且是可調用的
轉載于:https://www.cnblogs.com/uwebs/archive/2009/04/15/1436636.html
總結
以上是生活随笔為你收集整理的python笔记(五) - 获取对象的引用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正则研究
- 下一篇: Python 植物大战僵尸代码实现