例子:
def func(n):
if n > 10:
return
CONSTANT = n
print(n CONSTANT)
func(n 1)
>>> func(1)
2
3
4
5
6
7
8
9
10
11
>>> func(7)
14
15
16
17
顯然,這個特定的任務可以通過不同的路徑來實作,但我想知道這是否可行:在遞回函式中具有一個常量值,該值以變化的變數表示。
uj5u.com熱心網友回復:
使其成為僅在遞回呼叫中傳遞的可選引數。
def func(n, CONSTANT = None):
if n > 10:
return
if CONSTANT is None:
CONSTANT = n
print(n CONSTANT)
func(n 1, CONSTANT)
uj5u.com熱心網友回復:
為什么不將作為引數傳遞的值設為全域變數并從函式中訪問它?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/338845.html
上一篇:為什么之后我在Linuxshell中退出SpringBoot應用程式(通過CTRL Z)一個行程仍然監聽8080埠?(我的應用程式使用的埠
