Python定义全局变量

Python使用global指令来声明一个全局变量。

示例

globvar = 0

def set_globvar_to_one():
    global globvar    # 在使用全局变量前,必须先声明为global
    globvar = 1

def print_globvar():
    print(globvar)     # 这里可以直接使用前面定义的global变量

set_globvar_to_one()
print_globvar()       # 

需要注意的是:使用全局变量是比较危险的,除非你明确知道是需要使用全局变量的才使用。python3.x尽量考虑使用nonlocal变量,参考:nonlocal定义变量

版权声明:著作权归作者所有。

相关推荐

Python 3.x使用nonlocal定义变量

Python 3新增了nolocal来声明变量。语法:nonlocal 变量名 一般情况下我们在函数内对变量赋值,那么变量会被认为是本地变量。def getvar()     v = 1     return v getvar() v就是一个本地变量。有时我

Axios使用拦截器全局处理请求重试

Axios拦截器Axios提供了拦截器的接口,让我们能够全局处理请求和响应。Axios拦截器会在Promise的then和catch调用前拦截到。请求拦截示例axios.interceptors.request.use(function (config) {     // 在发起请求请做一些业务处理   &n

Kotlin:类的定义

基本定义Kotlin使用关键词class定义类,如:class User { } 声明类主要包括三部分:类名:必选,类的名称,一般以大写字母开头。类头:可选,类头包括type parameter(如泛型),主构造(primary constructor)等。类体:可选,在Kotlin,类体是可选的,它有大括号{}括起来。类头和类体是可选的,一个最简单的类可

TypeScript:接口(interface)属性的定义

  在TypeScript里,接口扮演了一个定义数据结构的角色,它在TypeScript的类型检查中起到很重要的作用。基本用法匿名定义sayHello(person: {name:string}) { console.log(person.name + ", 您好!"); } 这是一个很简单的例子,它使用匿