回調(diào)函數(shù)
`even.py`
- #回調(diào)函數(shù)1
- #生成一個2k形式的偶數(shù)
- def double(x):
- return x * 2
- #回調(diào)函數(shù)2
- #生成一個4k形式的偶數(shù)
- def quadruple(x):
- return x * 4
`callback_demo.py`
- from even import *
- #中間函數(shù)
- #接受一個生成偶數(shù)的函數(shù)作為參數(shù)
- #返回一個奇數(shù)
- def getOddNumber(k, getEvenNumber):
- return 1 getEvenNumber(k)
- #起始函數(shù),這里是程序的主函數(shù)
- def main():
- k = 1
- #當(dāng)需要生成一個2k 1形式的奇數(shù)時
- i = getOddNumber(k, double)
- print(i)
- #當(dāng)需要一個4k 1形式的奇數(shù)時
- i = getOddNumber(k, quadruple)
- print(i)
- #當(dāng)需要一個8k 1形式的奇數(shù)時
- i = getOddNumber(k, lambda x: x * 8)
- print(i)
- if __name__ == "__main__":
- main()
運(yùn)行`callback_demp.py`,輸出如下:
- 3
- 5
- 9