• Python中 __init__ 函数 内外 定义类的变量的区别


    Python中 __init__ 函数 内外 定义类的变量的区别

    energy_百分百 2020-02-28 12:00:14 4907 收藏
    展开
    1.在类内,__init__函数外定义类变量
    这里先声明两个概念:

    类变量:属于类的变量,和实例无关
    实例变量:属于实例的变量,和类无关

    通过这种方式创建的变量属于当前类,和所有实例都没有关系。
    调用此类型的类变量时有两种方式:

    当使用“类名.变量名”的方式调用。
    使用“实例名.变量名”的方式调用,使用此方法是必须保证实例中没有重名的变量,因为使用“实例名.变量名”的方式调用变量时,系统会先从对象中查找,如果没有再从类中查找。
    注:通过 “实例名.类变量名” 对类变量进行赋值并不会改变类变量的值,而是在实例中创建了一个同名的实例变量。
    2.在__init__函数内定义类变量 并带有self关键字
    通过此方法创建的是实例变量,和类无关。

    3.在__init__函数内定义类变量 不带self关键字
    通过此方法创建的是函数内的局部变量,和类无关,且只能在函数体内使用。这种定义方法并不局限于__init__函数 其他函数同样适用。
    ————————————————
    版权声明:本文为CSDN博主「energy_百分百」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/lch551218/java/article/details/104553096

  • 相关阅读:
    光与爱的世界
    [家里训练20_02_28]ABC
    [爬虫]美术作业,爬虫和百度图片
    [机器学习]第六、七周记录
    数据类型和对象
    设备对象
    进程、内存线程
    创建符号链接
    SCM管理器
    Nt内核函数原型and中文
  • 原文地址:https://www.cnblogs.com/phoenix-mountain/p/13063690.html
Copyright © 2020-2023  润新知