python中__call__方法示例分析
本文實(shí)例講述了python中__call__方法的用法,分享給大家供大家參考。具體方法分析如下:
Python中的__call__允許程序員創(chuàng)建可調(diào)用的對(duì)象(實(shí)例),默認(rèn)情況下, __call__()方法是沒有實(shí)現(xiàn)的,這意味著大多數(shù)實(shí)例是不可調(diào)用的。然而,如果在類定義中覆蓋了這個(gè)方法,那么這個(gè)類的實(shí)例就成為可調(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 >>>
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助
相關(guān)文章
Python爬蟲與防反爬蟲策略從入門到實(shí)戰(zhàn)
本文將從基礎(chǔ)的爬蟲原理和庫介紹開始,逐步深入,通過實(shí)際示例代碼,帶領(lǐng)讀者學(xué)習(xí)Python爬蟲的使用和技巧,掌握從簡(jiǎn)單到復(fù)雜的爬蟲實(shí)現(xiàn)2024-01-01
關(guān)于Python去除字符串中空格的方法總結(jié)
用Python處理字符串時(shí)會(huì)經(jīng)常要去掉字符串首、尾或者中間的空白,以得到我們想要的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于Python去除字符串中空格的相關(guān)資料,需要的朋友可以參考下2022-12-12
基于Python實(shí)現(xiàn)一鍵找出磁盤里所有貓照
最近在整理我磁盤上的照片,發(fā)現(xiàn)不少貓照,突然覺得若能把這些貓照都挑出來,觀察它們的成長(zhǎng)軌跡也是一件不錯(cuò)的事情。一張一張的找實(shí)在是太費(fèi)勁了,能不能自動(dòng)化地找出來呢?本文將詳細(xì)為大家講講,需要的可以參考一下2022-05-05
python機(jī)器學(xué)習(xí)GCN圖卷積神經(jīng)網(wǎng)絡(luò)原理解析
這篇文章主要為大家介紹了GCN圖卷積神經(jīng)網(wǎng)絡(luò)原理及代碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
一文詳解如何打包python程序?yàn)榭蓤?zhí)行文件
這篇文章主要介紹了如何打包python程序?yàn)榭蓤?zhí)行文件的相關(guān)資料,PyInstaller是一個(gè)將Python程序打包為可執(zhí)行文件的工具,以下是使用PyInstaller將Python程序打包為可執(zhí)行文件的步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-04-04
Python numpy多維數(shù)組實(shí)現(xiàn)原理詳解
這篇文章主要介紹了python numpy多維數(shù)組實(shí)現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03

