找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2501|回复: 2

[讨论] python全局变量的一个bug?

1

主题

1

帖子

1

积分

贫民

积分
1
BoscoLam 发表于 2017-12-15 14:31:53 | 显示全部楼层 |阅读模式
微信图片_20171215142622.png

代码如上所示,为什么uuid_1不需要全局,而其他的两个变量需要加global才能在函数里使用?这是为什么呢?
回复

使用道具 举报

7

主题

33

帖子

33

积分

贫民

积分
33
bigpang 发表于 2017-12-15 15:47:00 | 显示全部楼层
  1. coding:utf-8
  2. uuid_1 = '22s'
  3. uuid_2 = '00000'
  4. uuid_3 = '00'


  5. def xxxx():
  6.         uuid = uuid_1 + uuid_2 + uuid_3
  7.         return uuid, uuid_2, uuid_3

  8. print xxxx()
复制代码
这是python2,window下的操作,不会出错。
图片是python3的操作。同样不不会出错。
你可以把代码和贴图对应上。

python3

python3
回复 支持 反对

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2017-12-15 16:53:54 | 显示全部楼层
你把global,都注释掉,报的错误发出来,可能是编译器的问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表