python程序設計技巧之可調用對象

實現了 __call__方法的對象都可以被調用

from multiprocessing import Process,Queue

class MyTask:

    def __init__(self,id,queue):
        self.id=id
        self.queue=queue

    def __call__(self):
        print('start task ... ',self.id)
        pass
    '''
        do something ... 
    '''

if __name__ == '__main__':
    queue=Queue
    process01=Process(target=MyTask(0,queue))
    process01.start()

這樣寫的好處是代碼更加易讀,且不用在後邊寫參數傳遞

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章