python嵌套函数使用外部函数变量的方法(Python2和Python3)

yipeiwu_com6年前Python基础

python嵌套函数使用外部函数变量的方法,Python2和Python3均可使用

python3

def b():
 b = 1
 def bchange():
   nonlocal b
   b += 1
 bchange()
 print(b)

Python 2 只能这样(利用 mutable 对象):

def b():
 b = [1]
 def bchange():
   b[0] += 1
 bchange()
 print b[0]

相关文章

Python任意字符串转16, 32, 64进制的方法

Python字符串转数字 import binascii s = 'test123456test' str_16 = binascii.b2a_hex(s.encode...

Python实现处理逆波兰表达式示例

本文实例讲述了Python实现处理逆波兰表达式。分享给大家供大家参考,具体如下: 中文名: 逆波兰表达式 外文名: Reverse Polish Notation 别名: 后缀表达式 逆...

python用户管理系统

本文实例为大家分享了Python用户管理系统的具体代码,供大家参考,具体内容如下 用户管理系统 1.注册新用户 如果注册用户已经存在,则报错 需要填写信息: name, passw...

python线程的几种创建方式详解

Python3 线程中常用的两个模块为: _thread threading(推荐使用) 使用Thread类创建 import threading from time...

基于Python实现签到脚本过程解析

无聊刷日剧,看到签到断了好久,简单写了个脚本,通过模拟抓包的方式实现 1、先登录到字幕组网站获取token 2、用获取到的token登录到人人活动页面获取cookie 3、用获取到的co...