Python变量

Python中变量类型:局部变量全局变量类变量对象变量外部变量

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

Python中变量类型:

  局部变量

  全局变量

  类变量

  对象变量

  外部变量

#encoding:UTF-8

#类本身拥有自己的类变量(保存在内存),当一个TestClass类的对象被构造时,
#会将当前类变量拷贝一份给这个对象,当前类变量的值是多少,
#这个对象拷贝得到的类变量的值就是多少;而且,通过对象来修改类变量,
#并不会影响其他对象的类变量的值,因为大家都有各自的副本,
#更不会影响类本身所拥有的那个类变量的值;
#只有类自己才能改变类本身拥有的类变量的值 

class TestClass:
    val1 = 100    #类变量

    def __init__(self):
        self.val2 = 200      #对象变量

        val3 = 300
        
        print (self.val1)     #通过类对象调用类变量    ok
        print (TestClass.val1)#通过类调用类变量ok
        
        print (self.val2)     #通过类对象调用对象变量ok
        #print (TestClass.val2)#通过类调用对象变量erro

        #print (self.val3) #erro


if __name__ == "__main__":
    object = TestClass()
    #print (object.val3) #erro


val4 = 400   # 全局变量
def fun1():
    #global val4     #若要修改全局变量的值需要使用global关键字
    #val4 = 500   
    #print (val4)
    
    print (val4) #ok  #若全局变量不在=的左边可以不需要global关键字
    a = val4
    print (a)

    #val4 = 500   #erro
    #print (val4)

fun1()

def fun2():
    aa = [600]   #函数外部变量
    cc = 600
    def fun3():
        #global cc   # 不能使用global
        print (cc)
        #cc = 800    #erro 注意无法修改外部变量
        #print (cc)
        aa[0] += 10
        print (aa[0])
        bb = 700   
        print (bb)
    return fun3

fun2()()

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120225.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 黑盒 测试用例设计方法「建议收藏」

    黑盒 测试用例设计方法「建议收藏」概述黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。等价类划分法概念等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。等价类划分法的应用1.等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错…

    2022年6月11日
    38
  • PEST 分析法

    PEST 分析法PEST分析法:用于对宏观环境的分析。宏观环境又称一般环境,是指影响一切行业和企业的各种宏观力量。对宏观环境因素作分析时。由于不同行业和企业有其自身特点和经营需要,分析的具体内容会有差异,但一般都应对政治(Political)、经济(Economic)、技术(Technological)和社会(Social)这四大类影响企业的主要外部环境因素进行分析,这种方法简称为PEST分析法…

    2022年4月27日
    46
  • linux 抓包命令tcpdump

    linux 抓包命令tcpdump一、概述顾名思义,tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或者端口的过滤,并提供and\or\not等逻辑语句来帮助你去掉无用的信息。二、选项介绍-a 将网络地址和广播地址转变成名字; -b 在数据-链路层上选择协议,包括ip、arp、rarp、ipx都是这一层的。 -c 指定要监听的数据包数量,在收

    2022年8月22日
    9
  • stuffing list_difflib

    stuffing list_difflibhttps://blog.csdn.net/heimu24/article/details/535813621.2创建图片列表清单这一步我们需要创建自己图片数据集的清单txt文件,这里提供两种方法。方法1:创建一个sh文件cd~/caffe-master/sudogeditexamples/images/create_filelist.shsudo就是获取管理员权限,gedit…

    2022年9月29日
    2
  • 编译安装httpd apache服务器

    编译安装httpd apache服务器

    2022年4月2日
    37
  • Java 手写签字去除背景 背景透明「建议收藏」

    Java 手写签字去除背景 背景透明「建议收藏」Java 手写签字去除背景 背景透明/** * 白底照片去除白底 形成透明底图片 * @param file 需要去除背景的图片 * @param Path 去除背景后保存图片的路径 * @return true 则去除成功 ,false 则失败 */public static boolean localImgToAlpha(File file, String Path) { try { BufferedImage bi = ImageIO.read(new F

    2022年8月19日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号