python中__call__方法示例分析
更新時間:2014年10月11日 15:21:45 投稿:shichen2014
這篇文章主要介紹了python中__call__方法示例分析,較為詳細的分析了python中__call__方法的用法,需要的朋友可以參考下
本文實例講述了python中__call__方法的用法,分享給大家供大家參考。具體方法分析如下:
Python中的__call__允許程序員創(chuàng)建可調(diào)用的對象(實例),默認情況下, __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í)行結果:
沒有重寫__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程序設計有所幫助
相關文章
python機器學習GCN圖卷積神經(jīng)網(wǎng)絡原理解析
這篇文章主要為大家介紹了GCN圖卷積神經(jīng)網(wǎng)絡原理及代碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
Python numpy多維數(shù)組實現(xiàn)原理詳解
這篇文章主要介紹了python numpy多維數(shù)組實現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03

