Python回調機制


class Student:
    def __init__(self,name):
        self.__name = name

    def doSth(self,skill):
        print("%s表演:"%(self.__name),end='')
        skill()

def sing():
    print("唱歌")

def joke():
    print("講笑話")

def test():
    studet1 = Student("Tom")
    studet1.doSth(sing)

    studet2 = Student("Kate")
    studet2.doSth(joke)

test()

運行結果:

Tom表演:唱歌
Kate表演:講笑話

這就是函數回調:將一個函數傳遞給另外一個函數的機制,也就是將函數作爲參數傳遞給另外一個函數,在C++中可以通過繼承實現

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