程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python nonlocal變量

編輯:Python

前言

python nonlocal 關鍵字和global 關鍵字區別

目錄標題

  • 前言
  • 一.global關鍵字
  • 二.nonlocal關鍵字
  • 總結

一.global關鍵字

全局關鍵字,全局可修改變量的值

二.nonlocal關鍵字

自由關鍵字,把變量標識為自由變量,可以給不可變類型賦予新值,但是要用在閉包中。

def ceshi():
count = 1
def ceshi_2(value):
nonlocal count
count += 1
total = value
print('ceshi_2:',count)
return count
print('ceshi:',count)
return ceshi_2
a = ceshi()
print(a(10))
print(ceshi())
>>>> ceshi: 1
>>>> ceshi_2: 2
>>>> 2

總結


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved