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++中可以通過繼承實現