• 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

  • 相关阅读:
    Nginx负载均衡配置实例详解
    网络性能排查
    tensorflow、cuda、cudnn之间的版本对应关系
    PyPI可以使用的几个国内源
    Ceres配置(vs2013+Win10)
    vs2013+opencv3.2配置
    Ceres Solver 在win8+vs2013环境下的安装
    51Nod-1006 最长公共子序列Lcs
    Qt中OpenGL模块下将图片转化为纹理,并传入shader中
    harris角点检测
  • 原文地址:https://www.cnblogs.com/phoenix-mountain/p/13063690.html
Copyright © 2020-2023  润新知