2018 12 12 前向引用 遞迴

2022-05-18 08:31:56 字數 1462 閱讀 2294

一、前向引用=風濕理論:定義乙個函式相當於給乙個變數賦值,且存放於記憶體之中,隨時準備呼叫。

二、遞迴:

例子:

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...