zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    python模块
    Django基础
    Python __str__(self)和__unicode__(self)
    Redis基本操作
    测试面试宝典
    h5页面的测试方式
    selenium IDE的使用流程
    如何安装chrome扩展程序--selenium IDE
    Selenium 中 强制等待、显示等待、隐式等待的区别
    Selenium+Python 自动化 之八种元素定位方法
  • 原文地址:https://www.cnblogs.com/phoenix-mountain/p/13063690.html
Copyright © 2011-2022 走看看