一个局部变量和一个全局变量重名,则局部变量会覆盖全局变量

Python 会智能地猜测一个变量是局部的还是全局的,它假设任何在函数内赋值的变量都是局部的。

因此,如果要给函数内的全局变量赋值,必须使用 global 语句

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
Money = 2000

def AddMoney():

   # 在函数内部使用global
   global Money
   Money = Money + 1
 
print Money
AddMoney()
print Money

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐