首页 > 其他分享 >global 声明全局变量、作用域、及重新定义变量值可以让global失效

global 声明全局变量、作用域、及重新定义变量值可以让global失效

时间:2022-09-06 12:22:34浏览次数:71  
标签:执行 作用域 变量值 global var 全局变量 声明

global 声明全局变量,非常重要的。
# global声明全局变量后,再对此变量赋值是不起作用的
# global声明全局变量后,不能再在别的地方global声明相同名称的变量。

global_var = 'b'
def test1():
global global_var
global_var = 'c'
print(global_var)

test1() # 执行打印结果为 c
print('...')
print(global_var) # 执行打印结果为 c
global_var = 'b' #再次声明变量值为b
print(global_var) # 结果为b

test1() # 再次执行函数体 打印为c
print(global_var) # 再次单独打印变量值,结果为c

# 我的结论
# 函数体内的global在定义时不起作用,只有在执行时及执行以后才起作用。
# 如果在执行函数后想恢复原值,可以再次定义变量值。

标签:执行,作用域,变量值,global,var,全局变量,声明
From: https://www.cnblogs.com/leeyong49/p/16661342.html

相关文章

  • php 中 global的问题
    在教学中就跟做软件测试一样,分发现很多新大陆,因为你不停的去做各种尝试,也因为书本或者是教程或者是帮助文档其实说的也不是太清楚,以前也忘了总结,现在就对今天发现的这个问......
  • 作用域与代码执行
    1<!DOCTYPEhtml>2<html>3<head>4<metacharset="utf-8">5<title></title>6</head>7<body>8<p>9......
  • 将变量值作为新的变量名
    ASP动态定义变量之将变量的值作为变量名<%Dimstr:str="UserName"Execute("dim"&str&":"&str&"=""subendong""")Response.Write(UserName)execute("dimarr......
  • 变量、常量、作用域
    变量变量是什么,就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。注意事项......
  • thsi作用域指向的问题
    this的指向问题5大调用场景1.普通函数2.对象方法3.call,apply,bind4.class5.箭头函数1.普通函数中出现的this/* 普通函数中的this指向问题*/functiontestThis......
  • 简单理解 JavaScript 的词法作用域
    前言关于作用域的有关知识点有全局作用域、局部作用域、函数作用域、块级作用域、词法作用域、作用域链。作用域作用域就像是一个教室,上课时教室里面的人互相可见,A教室......
  • node41-node全局对象global
     global.console.log('我是歌谣');global.setTimeout(function(){console.log('123');},2000) ......
  • postgresql 错误:关系“global/1213”中的块0存在无效项
    问题Postgresql12连接时提示错误:关系“global/1213”中的块0存在无效项解决方案提示:此操作将销毁数据,即损坏页面上的所有行!但是,它允许您跳过错误,并从表中......
  • Vue学习之--------插槽【默认插槽、具名插槽、作用域插槽】(2022/8/30)
    插槽Vue.js官网介绍:https://vuejs.org/guide/components/slots.html会牵涉到template的用法、占位、实际不渲染到页面中1、默认插槽:1.1基本结构及介绍个人理解:在A......
  • Java入门-基础语法(变量、常量、作用域)
    变量、常量、作用域变量是可以变化的量,Java是强类型语言,每个变量都必须声明其类型,变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量作用域分为类变量......