python中__call__方法示例分析
本文實例講述了python中__call__方法的用法,分享給大家供大家參考。具體方法分析如下:
Python中的__call__允許程序員創(chuàng)建可調(diào)用的對象(實例),默認(rèn)情況下, __call__()方法是沒有實現(xiàn)的,這意味著大多數(shù)實例是不可調(diào)用的。然而,如果在類定義中覆蓋了這個方法,那么這個類的實例就成為可調(diào)用的。
test.py文件如下:
#!/usr/bin/python # Filename:test.py class CallTest(): def __init__(self): print 'init' def __call__(self): print 'call' call_test = CallTest()
執(zhí)行結(jié)果:
沒有重寫__call__:
>>> from test import CallTest init >>> t = CallTest() init >>> callable(t) False >>> t() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: CallTest instance has no __call__ method >>>
重寫__call__:
>>> from test import CallTest init >>> t = CallTest() init >>> callable(t) True >>> t() call >>>
希望本文所述對大家的Python程序設(shè)計有所幫助
相關(guān)文章
Python3.4學(xué)習(xí)筆記之類型判斷,異常處理,終止程序操作小結(jié)
這篇文章主要介紹了Python3.4學(xué)習(xí)筆記之類型判斷,異常處理,終止程序操作,結(jié)合具體實例形式分析了Python3.4模塊導(dǎo)入、異常處理、退出程序等相關(guān)操作技巧與注意事項,需要的朋友可以參考下2019-03-03Python使用os模塊和fileinput模塊來操作文件目錄
這篇文章主要介紹了Python編程中使用os模塊和fileinput模塊來操作文件的方法,包括獲取路徑和創(chuàng)建愛你刪除目錄等基本操作的例子,需要的朋友可以參考下2016-01-01