返回函數(shù)中,為什么輸入g()不能調(diào)用g方法,x()就可以呢,還有什么方法,可以調(diào)用g()函數(shù)方法,讓其打印g方法的語句呢
def?f(): ????print('call?f()...') ????#?定義函數(shù)g: ????def?g(): ????????print('call?g()...') ????#?返回函數(shù)g: ????return?g
>>>???#?調(diào)用f() call?f()... >>>?x???#?變量x是f()返回的函數(shù): <function?f.<locals>.g?at?0x7f4a4936dbf8> >>>???#?x指向函數(shù),因此可以調(diào)用 call?g()...???#?調(diào)用x()就是執(zhí)行g(shù)()函數(shù)定義的代碼
2022-07-24
因為g()在f()內(nèi)部,所以無法直接訪問g(),