精华内容
下载资源
问答
  • 怎么做:当局部变量与全局变量同名时在局部变量的作用域内,可以通过关键字this来引用成员变量。 特别注意:关键字this代表的是一个对象,只能用在非静态中,不能用在静态中,因为在静态中this可能是类名也可能是...

    怎么做:当局部变量与全局变量同名时在局部变量的作用域内,可以通过关键字this来引用成员变量。

    特别注意:关键字this代表的是一个对象,只能用在非静态中,不能用在静态中,因为在静态中this可能是类名也可能是对象,因此在编译时会报错,如果需要,可以通过对象去访问成员变量

    代码说明:

    public class Test {
    	int x=1;
    	static void show() {
    		int x=2;
    		System.out.println("局部变量:"+x);
    		//System.out.println(this.x);//程序在编译时报错,this只能是对象,而在这里this可能是对象也可能是类名,具有不确定性
    		System.out.println("全局变量:"+new Test().x);//可以通过创造对象的方式去访问全局变量
    	}
    	
    	void view() {
    		int x=2;
    		System.out.println("局部变量:"+x);
    		System.out.println("全局变量:"+this.x);//编译不会出错,此时方法为非静态
    	}
    }


     

     

     

    展开全文
  • 当局部变量与全局变量同名时,在定义局部变量的子程序内局部变量其作用;其他地方全局变量起作用。 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu school = "Qing hua" #全局变量
  • 本文实例讲述了Python3.5局部变量与全局变量作用域。分享给大家供大家参考,具体如下:1、局部变量与全局...当局部变量与全局变量同名时,在定义局部变量的子程序内局部变量其作用;其他地方全局变量起作用。#!/u...

    本文实例讲述了Python3.5局部变量与全局变量作用域。分享给大家供大家参考,具体如下:

    1、局部变量与全局变量定义:

    在子程序(函数)中定义的变量称为:局部变量;在程序顶级(一开始)定义的变量称为:全局变量。

    2、局部变量与全局变量作用域:

    局部变量作用域:定义该变量的子程序;全局变量作用域:整个程序。

    当局部变量与全局变量同名时,在定义局部变量的子程序内局部变量其作用;其他地方全局变量起作用。

    #!/usr/bin/env python

    # -*- coding:utf-8 -*-

    # Author:ZhengzhengLiu

    school = "Qing hua" #全局变量

    def change_name(name):

    school = "Bei da" #局部变量

    print(school)

    print("before change:",name)

    name = "LIU" #局部变量,只在函数内部生效(局部变量的作用域就是定义该变量的子程序)

    print("after change:",name)

    print(school)

    name = "liu" #全局变量,在整个程序中都有效

    change_name(name)

    print(name)

    运行结果:

    Qing hua

    Bei da

    before change: liu

    after change: LIU

    liu

    注:在函数内部要将局部变量修改为全局变量,需要用global声明(不要这样用:程序多处调用时会导致逻辑混乱,不利于调试)。

    school = "Qing hua" #全局变量

    def change_name(name):

    print("before change:",name)

    name = "LIU" #局部变量,只在函数内部生效(局部变量的作用域就是定义该变量的子程序)

    print("after change:",name)

    global school # 函数内将局部变量改为全局变量用global声明

    school = "Bei da"

    name = "liu" #全局变量,在整个程序中都有效

    change_name(name)

    print(name)

    print("school:",school)

    运行结果:

    before change: liu

    after change: LIU

    liu

    school: Bei da

    3、除了整数和字符串,列表、字典、集合、类中可以在子程序中(子函数)通过修改局部变量达到修改全局变量的目的。

    names = ["liu","zhang","wang"]

    def chang_name():

    names[0] = "sun"

    print(names)

    chang_name()

    print(names)

    运行结果:

    ['sun', 'zhang', 'wang']

    ['sun', 'zhang', 'wang']

    注:在Python中,Ctrl+?快捷键可以实现多行注释。

    关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

    希望本文所述对大家Python程序设计有所帮助。

    展开全文
  • 本文实例讲述了Python3.5局部变量与全局变量作用域。分享给大家供大家参考,具体如下:1、局部变量与全局...当局部变量与全局变量同名时,在定义局部变量的子程序内局部变量其作用;其他地方全局变量起作用。#!/u...

    本文实例讲述了Python3.5局部变量与全局变量作用域。分享给大家供大家参考,具体如下:

    1、局部变量与全局变量定义:

    在子程序(函数)中定义的变量称为:局部变量;在程序顶级(一开始)定义的变量称为:全局变量。

    2、局部变量与全局变量作用域:

    局部变量作用域:定义该变量的子程序;全局变量作用域:整个程序。

    当局部变量与全局变量同名时,在定义局部变量的子程序内局部变量其作用;其他地方全局变量起作用。

    #!/usr/bin/env python

    # -*- coding:utf-8 -*-

    # Author:ZhengzhengLiu

    school = "Qing hua" #全局变量

    def change_name(name):

    school = "Bei da" #局部变量

    print(school)

    print("before change:",name)

    name = "LIU" #局部变量,只在函数内部生效(局部变量的作用域就是定义该变量的子程序)

    print("after change:",name)

    print(school)

    name = "liu" #全局变量,在整个程序中都有效

    change_name(name)

    print(name)

    运行结果:

    Qing hua

    Bei da

    before change: liu

    after change: LIU

    liu

    注:在函数内部要将局部变量修改为全局变量,需要用global声明(不要这样用:程序多处调用时会导致逻辑混乱,不利于调试)。

    school = "Qing hua" #全局变量

    def change_name(name):

    print("before change:",name)

    name = "LIU" #局部变量,只在函数内部生效(局部变量的作用域就是定义该变量的子程序)

    print("after change:",name)

    global school # 函数内将局部变量改为全局变量用global声明

    school = "Bei da"

    name = "liu" #全局变量,在整个程序中都有效

    change_name(name)

    print(name)

    print("school:",school)

    运行结果:

    before change: liu

    after change: LIU

    liu

    school: Bei da

    3、除了整数和字符串,列表、字典、集合、类中可以在子程序中(子函数)通过修改局部变量达到修改全局变量的目的。

    names = ["liu","zhang","wang"]

    def chang_name():

    names[0] = "sun"

    print(names)

    chang_name()

    print(names)

    运行结果:

    ['sun', 'zhang', 'wang']

    ['sun', 'zhang', 'wang']

    注:在Python中,Ctrl+?快捷键可以实现多行注释。

    希望本文所述对大家Python程序设计有所帮助。

    展开全文
  • 1、局部变量与全局变量定义: 在子程序(函数)中定义的变量称为:局部...当局部变量与全局变量同名时,在定义局部变量的子程序内局部变量其作用;其他地方全局变量起作用。 #!/usr/bin/env python # -*- coding:utf-

    1、局部变量与全局变量定义:

    子程序(函数)中定义的变量称为:局部变量;在程序顶级(一开始)定义的变量称为:全局变量

    2、局部变量与全局变量作用域:

    局部变量作用域:定义该变量的子程序;全局变量作用域:整个程序

    当局部变量与全局变量同名时,在定义局部变量的子程序内局部变量其作用;其他地方全局变量起作用。

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    # Author:ZhengzhengLiu
    
    school = "Qing hua"       #全局变量
    def change_name(name):
        school = "Bei da"    #局部变量
        print(school)
        print("before change:",name)
        name = "LIU"    #局部变量,只在函数内部生效(局部变量的作用域就是定义该变量的子程序)
        print("after change:",name)
    
    print(school)
    name = "liu"        #全局变量,在整个程序中都有效
    change_name(name)
    print(name)
    
    #运行结果:
    #Qing hua
    #Bei da
    #before change: liu
    #after change: LIU
    #liu
    注:在函数内部要将局部变量修改为全局变量,需要用global声明(不要这样用:程序多处调用时会导致逻辑混乱,不利于调试)。
    school = "Qing hua"       #全局变量
    def change_name(name):
        print("before change:",name)
        name = "LIU"    #局部变量,只在函数内部生效(局部变量的作用域就是定义该变量的子程序)
        print("after change:",name)
        global school        # 函数内将局部变量改为全局变量用global声明
        school = "Bei da"  
    
    name = "liu"        #全局变量,在整个程序中都有效
    change_name(name)
    print(name)
    print("school:",school)
    
    #运行结果:
    #before change: liu
    #after change: LIU
    #liu
    #school: Bei da
    3、除了整数和字符串,列表、字典、集合、类中可以在子程序中(子函数)通过修改局部变量达到修改全局变量的目的
    names = ["liu","zhang","wang"]
    def chang_name():
        names[0] = "sun"
        print(names)
    
    chang_name()
    print(names)
    
    #运行结果:
    #['sun', 'zhang', 'wang']
    #['sun', 'zhang', 'wang']

    注:在Python中,Ctrl+?快捷键可以实现多行注释


    展开全文
  • 朋友们都知道,局部变量... 当局部变量与全局变量同名时,在局部范围内全局变量是不起作用的,若要在局部范围访问全局变量,需在变量名前加上作用域符::  转载于:https://blog.51cto.com/sydugu/1553404...
  • 局部变量全局变量

    2016-03-16 21:59:18
    3.当局部变量与全局变量同名时,在C语言中,局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。 4.在定义的局部变量的子程序内,局部变量起作用;在其他的地方全局变量起...
  • 局部变量与全局变量

    2019-05-12 07:37:00
    在子程序中定义的变量...去那句变量与局部变量同名时: 在定义局部变量的子程序内,局部变量起作用;在其他地方全局变量起作用。 1 name = 'lhf' #全局变量 2 3 def change_name(): 4 print('我的名...
  • 本文实例讲述了Python3.5局部变量与全局变量作用域。分享给大家供大家参考,具体如下:1、局部变量与全局...当局部变量与全局变量同名时,在定义局部变量的子程序内局部变量其作用;其他地方全局变量起作用。#!/u...
  • 一、局部变量与全局变量 python引用变量的顺序:当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量 在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量...
  • 其他都可以在函数中修改#在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量#全局变量作用域是整个程序,而局部变量作用域是定义该变量的子程序#全局变量与局部变量同名时:在定义局部变量...
  • 全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用 例子1: def change_name(name):  print("before change",name)  name="ZhangYan" ...
  • 全局变量与局部变量同名时: 在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。 简而言之,谁的作用域越小,在共有作用域内,谁就越大 全局变量 我们需要在整个程序中使用某个变量时,定义的...
  • 局部变量(Local variables)...全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。 全局变量在程序开始运行期间就已经在内存中开辟了内存空间,直到程序结束才会...
  • 不过与c#,java中的局部变量如在全局变量作用域内则不允许与全局变量名相同,而c语言是允许这样做的。这样的做法极不提倡,但是c语言既然允许这么做,就分析一下其变量名相同时在不同位置调用该变量名所实际调用的...
  • 五、局部变量与全局变量 在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。全局变量与局部变量同名时:在定义局部变量...
  • C语言 局部变量与全局变量的生存期

    千次阅读 2019-08-01 19:56:29
    通常,编译器不为局部变量分配内存单元,而是在程序运行中,当局部变量所在的函数被调用,系统根据需要临时为其分配内存。当函数执行结束,局部变量被撤销,占用内存被收回。 注意: 局部变量在函数被调用...
  • 局部变量可以与全局变量同名,在函数内引用这个变量,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,...
  • 当全局变量于局部变量同名时: 在定义局部变量的子程序内,局部变量起作用,在其它地方全局变量起作用. name = "XGZ" def change_name(): print("wo de ming zi ",name) c...
  • 全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。 通过在函数内部,先添加一个 global name 相当于在子模块定义了一个全局变量。把局部的name扩到到全...
  • 全局变量与局部变量同名时: 在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。 变量:  变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。 ...
  • 全局变量与局部变量

    2021-04-07 08:53:45
    全局变量与局部变量可以是同名;区别是全局变量在整个程序可用,但局部变量重名,在局部变量的函数里用局部变量的值,在函数外依然为全局变量的值。
  • 全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。通过在函数内部,先添加一个 global name 相当于在子模块定义了一个全局变量。把局部的name扩到到全局变脸,...
  • 全局变量与局部变量同名时,在定义局部变量的子程序中,局部变量起作用,在其他地方全局变量起作用。 #-*-coding:utf-8-*-name = "hello" #全局变量def change_name(): x=1#局部变量 name = "你好" print (...
  • 优先读取局部变量全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量生效;在其他地方全局变量生效。 在全局变量中定义的字符串、数字,在局部变量中是不能直接更改的。但是在全局变量中定义的列表...
  • 函数内部定义的局部变量与全局变量重名,函数在使用该变量的时候会以局部变量覆盖全局变量。也就是只有局部变量会起效果。在此定义域中赋值等操作都不会使用到全局变量。 在main函数或其他函数里定义了局部变量...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 135
精华内容 54
关键字:

当局部变量与全局变量同名时