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++中可以通过继承实现