一、前向引用=風濕理論:定義乙個函式相當於給乙個變數賦值,且存放於記憶體之中,隨時準備呼叫。
二、遞迴:
例子:
import輸出結果:time
person_list=['
alex
','wupeiqi
','yuanhao
','linhaifeng
','zsc']
defask_way(person_list):
print('
-'*60)
if len(person_list)==0:
return
'根本沒人知道'#
if len(person_list)==0:
#return '根本沒人知道' ————————這個相當於遞迴的第乙個'出口'
person=person_list.pop(0)
if person=='
linhaifeng':
return
'%s說:我知道,老男孩在沙河
'%(person)
#if person=='linhaifeng':
#return '%s說:我知道,老男孩在沙河'%(person) ————————這個相當於遞迴的第二個'出口'
print('
hi 美男[%s],敢問路在何方
'%(person))
print('
%s回答道:我不知道,但念你慧眼識珠,你等著,我幫你問問%s
'%(person,person_list))
time.sleep(2)
res=ask_way(person_list)
return
resres=ask_way(person_list)
print(res)
三、簡單的複習:
例子:
ls=deftest(n):
n=int(n/2)
if int(n/2)==1:
return
ls test(n)
print(test(5))
#輸出結果:[2]
前向引用宣告
2008 04 16 16 04 20 類間的交叉引用的情況,需要前向引用宣告.前向引用宣告不能宣告該類的物件,也不能在內聯成員函式中使用該類的物件,只能宣告該類的指標,引用,函式形參和返回型別.right.h no include left.h class cleft 前向宣告cleft clas...
前向引用宣告
2008 04 16 16 04 20 類間的交叉引用的情況,需要前向引用宣告.前向引用宣告不能宣告該類的物件,也不能在內聯成員函式中使用該類的物件,只能宣告該類的指標,引用,函式形參和返回型別.right.h no include left.h class cleft 前向宣告cleft clas...
C 前向引用宣告
c 當中當有兩個類需要相互引用的時候,不管哪乙個類宣告在前,都會導致類未定義的編譯錯誤。這時候就需要用到類的前向引用宣告,下面的例子中,類a中需要使用類b,但是類b的完整宣告是在a之後,這時在類a的完整宣告之前加一句class b 告訴編譯器b是乙個類名,之後在類a中就可以使用類b作為函式引數了。c...