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)文章
關(guān)于Python去除字符串中空格的方法總結(jié)
用Python處理字符串時會經(jīng)常要去掉字符串首、尾或者中間的空白,以得到我們想要的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于Python去除字符串中空格的相關(guān)資料,需要的朋友可以參考下2022-12-12python機(jī)器學(xué)習(xí)GCN圖卷積神經(jīng)網(wǎng)絡(luò)原理解析
這篇文章主要為大家介紹了GCN圖卷積神經(jīng)網(wǎng)絡(luò)原理及代碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Python numpy多維數(shù)組實現(xiàn)原理詳解
這篇文章主要介紹了python numpy多維數(shù)組實現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03