首页上一页 1 下一页尾页 1 条记录 1/1页
我在实例3中将getWidth()与getHeight()中用global修饰的全局变量注释掉,也可以得到正确的结果,但是将chang(w,h)中global修饰的变量注释掉发现不能修改受保护的全局变量,这是为什么?用global修饰和不用global修饰的变量有什么区别?
最近疫情比较严重,没事儿才开始学Python,我也是刚学到这一章节,我谈一下我个人的理解啊。
global的作用应该是对函数体外的变量声名成可以在本函数体中修改值并可在多个函数体中使用。
例如实例03中,自定义chang(x,h)函数体中使用global对函数体外的_width和_hight进行了声名,这样就可以对这两个变量赋新的值,并在getWidth()和getHeight()中使用修改过的_width和_hight,如果在chang函数体中不使用golbal进行声名,那这两个变量就不能被修改。
而您提到的在getWidth()和getHeight()两个函数中可否不使用global再次声名,我也觉得有和没有都一样。