Python中有一些東西一直困擾著我很長時間。我不知道如何將引數從一個函式傳遞到該函式內部定義的函式。
def func1(arg1):
def func2(arg1):
print(arg1)
func2()
var1 = 123
func1(var1)
這里 func1 和 func2 應該有相同的引數,但沒有。
uj5u.com熱心網友回復:
您錯過了呼叫中的論點func2:
def func1(arg1):
def func2(arg1):
print(arg1)
# ---> here you have missed the argument
func2(arg1)
var1 = 123
func1(var1)
uj5u.com熱心網友回復:
你不能這樣用嗎?
def func1(arg1):
def func2(): <-- Removed parameter
print(arg1)
func2()
var1 = 123
func1(var1)
因為當你在 func1 中呼叫 func2 時,func2 中的 arg1 是未定義的,因為你沒有傳遞任何引數;您應該閱讀有關編程中的全域和區域變數的資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/521404.html
