Python 程序語(yǔ)言可以實(shí)現(xiàn)許多神奇的操作,其中一個(gè)是立方變自身。這種操作利用了 Python語(yǔ)言的自身特性,可以讓我們的程序自動(dòng)修改自己的代碼,得到一個(gè)新的程序。
def cube(n): # 計(jì)算 n 的立方 return n * n * n print(cube(3)) # 立方變自身 def cube(n): # 計(jì)算 n 的立方 return n * n * n print(cube(3 * 3 * 3))
在上面的代碼中,我們先定義了一個(gè)計(jì)算一個(gè)數(shù)的立方的函數(shù) cube(),然后在下面調(diào)用了這個(gè)函數(shù)來(lái)計(jì)算 3 的立方。接著,我們進(jìn)行了一個(gè)“立方變自身”的操作,即將原來(lái)的函數(shù)改成了一個(gè)新的函數(shù)。新函數(shù)依然是計(jì)算立方的函數(shù),但是運(yùn)算的參數(shù)是 3 的立方。這樣,我們調(diào)用新函數(shù)時(shí),就會(huì)得到 3 的立方了。
# 立方變自身 def cube(n): # 計(jì)算 n 的立方 return n * n * n print(cube(3 * 3 * 3 * 3 * 3)) # 再次立方變自身 def cube(n): # 計(jì)算 n 的立方 return n * n * n print(cube(3 * 3 * 3 * 3 * 3 * 3 * 3))
我們還可以進(jìn)行多次“立方變自身”的操作,得到更加復(fù)雜的程序。只要我們有足夠的耐心,就可以不斷地變換程序,創(chuàng)建出自己想要的程序。