python 中全局变量、局部变量、静态变量,实例变量的区别和理解

在python中一个XXX.py 文件可能有多个类所以要严格区分这些变量

  1. 全局变量: 在这个模块内也就是在整个.py 文件里,并且在所以类和函数的外边

  2. 局部变量: 在函数内或者在类方法内(不要加self修饰 self 表示当前类的对象)

  3. 静态变量: 在类内,当不再类的方法里(学过java的人可以理解为类的属性,这是一个.py 文件可能有多个类造成的)

  4. 实例变量,在类的方法内,用self修饰的变量,属于当前类的对象所有

例如:

a = 1 # 这个是全局变量 全局这个.py 任意一个函数或者方法都可以使用

def test1():
a = 2 # 这个是局部变量 在这个函数可以使用

class clazz1():
a = 3 # 这个静态变量 在当前类可以使用
def test2(self):
a = 4 # 这个是局部变量 在这个方法可以使用
self.b = 5 # 这个是实例变量 属性b 在当前类共享

python 中全局变量、局部变量、静态变量,实例变量的区别和理解相关推荐

  1. python中全局变量和局部变量关键字_Python中全局变量和局部变量的理解与区别

    前言 学过编程的人应该对全局变量与局部变量这两个名词并不陌生,Python也同多数编程语言一样,也有全局变量与局部变量的概念 但是与其他编程语言又有所不同 全局变量与局部变量两者的本质区别就是在于作用 ...

  2. python中全局变量和局部变量详解

    写在最前面: python中全局变量和局部变量的最大区别在于局部变量只能通过函数去访问,而全局变量可以直接访问. !!! 我们先来看一个最简单的例子,事实上这并不是一个真正的全局变量,只是在类中的一个 ...

  3. python打印多个变量名_如何在Python中打印单个和多个变量?

    请考虑下面Python 2.x中的两个Python代码片段.# Code 1 print 1 # Output: 1# Code 2 print(1) # Output: 1 在Python 2.X中 ...

  4. java 实例方法直接调用超类的实例方法_Java继承关系中,父类方法使用实例变量和调用实例方法的探究...

    面向对象编程中,某一个实例方法使用实例变量和调用其它实例方法的情况是常见的.当存在继承关系时,这种情况就变得复杂起来.以下就对继承关系中,父类的某实例方法使用实例变量和其它实例方法的情况进行探究.因为 ...

  5. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  6. python中len的用法_总结Python中len()函数的使用实例

    这篇文章主要简单介绍了Python中的len()函数的使用,包括在四种情况下的使用小例子,是Python学习当中的基础知识,需要的朋友可以参考下 函数:len() 1:作用:返回字符串.列表.字典.元 ...

  7. python中set()函数的用法,python中set()函数简介及实例解析

    python中set()函数简介及实例解析 set函数也是python内置函数的其中一个,属于比较基础的函数.其具体介绍和使用方法,下面进行介绍. set() 函数创建一个无序不重复元素集,可进行关系 ...

  8. Python中集合set和字典dict的用法区别

    Python中集合set和字典dict的用法区别 核心知识点 Python列表(list).元组(tuple).字典(dict)和集合(set)详解 Python set集合详解 1. Python创 ...

  9. python中remove函数是什么意思,python中pop函数和remove函数有什么区别

    python中pop函数和remove函数有什么区别 发布时间:2020-12-10 09:36:18 来源:亿速云 阅读:80 作者:小新 小编给大家分享一下python中pop函数和remove函 ...

最新文章

  1. SpringBoot 多个src文件夹,入口类的位置
  2. 那个被捧上天的GPT-3要开始收费了!网友:天价,溜了溜了
  3. COGS-930-找第k小的数-HNOI2012-主席树
  4. Oracle goldengate 11g错误汇总
  5. toarray方法_机器学习中类别变量的编码方法总结
  6. matlab寻找向量最小值,matlab – 在排序向量中快速搜索大于x的最小值
  7. c++面向对象高级编程 总目录
  8. codeigniter 操作 图标
  9. Web开发如何实现Tomcat等服务器热部署不用重启
  10. python3中报错的解决方法(长期更新)
  11. Ubuntu 对比度调节
  12. BAT54C 二极管是如何工作的?
  13. C++中类所占内存,父类与子类所占内存大小的关系(详细记忆)
  14. PDF文档怎么修改内容,怎么把PDF文件拆分
  15. css3制作梯形,css3实现梯形三角
  16. dot格式绘图工具 html,使用dot来绘图
  17. 无效的m3u8怎么办_vue使用video.js解决m3u8视频播放格式
  18. 2021-08-02 html css 考试题改错
  19. 区块链:“我还活在1994!”
  20. python面试自我介绍_python自我描述

热门文章

  1. 深空通信相关资料——以火星为例
  2. Presto Connector 实现原理
  3. 数据库操作之导入导出dmp
  4. 阿里云化身“智能云管”,助力中国联通首次实现大规模平台自主运维
  5. 苹果笔的代替笔有哪些?Ipad好用电容笔测评
  6. 01背包问题,多重背包问题-分组背包问题-完全背包问题-总结-内含4种经典背包问题
  7. 基于JSP的网上在线租车系统平台设计与实现
  8. Verilog的基础知识
  9. 【20220504】软件开发模式
  10. DirectX9 10 11对比区别摘抄整理