python大盘点:全局变量、局部变量、类变量、实例变量

1、前沿

相信同学们一定懵逼过,那是,不懵逼就不正常了,现在由我为了大家在轻松的氛围下逐个说明 标题中所述的 名词

2、定义

a、全局变量:在模块内、在所有函数外面、在class外面,这就是全局变量。

b、局部变量:在函数内、在class的方法内(未加self修饰的),这就是局部变量

c、 静态变量:在class内的,但不在class的方法内的,这就是静态变量

d、 实例变量:在class的方法内的,用self修饰的变量,这就是实例变量

3、看完定义,同学们又懵逼一次了……………………我裤裆扯了…………好,下面整个代码实例(python版本2.7.11)

a、全局变量与局部变量

[html] view plain copy
  1. #coding:utf-8
  2. #例子仅仅是作为展示,实际工作中,请再思考
  3. ahead = 'HelloWorld' #全局变量
  4. showList = [] #全局变量
  5. def printAhead():
  6. print ahead
  7. def printOther():
  8. city = 'beijing' #city是局部变量
  9. print city + ahead
  10. def printList():
  11. global showList #global代表引用全局变量,没办法,不写的话,showList就成局部变量了,赞吧
  12. showList.append(1)
  13. showList.append(2)
  14. print showList
  15. printAhead()
  16. printOther()
  17. printList()

输出结果:

[html] view plain copy
  1. HelloWorld
  2. beijingHelloWorld
  3. [1, 2]

…………………………………………………………………………………………华丽丽的分割线………………………………………………………………………………

b、静态变量与实例变量, 捎带又在class的方法中展示了局部变量,哈哈

[html] view plain copy
  1. class Person(object):
  2. TAG = "Person" #静态变量
  3. def __init__(self, name):                     #self 当前的实例对象(简单的说一下,其实都是引用哈)
  4. print Person.TAG  #这里调用了静态变量
  5. self.personName = name #personName是实例变量 (简单说就是因为self,哈哈)
  6. def printName(self):
  7. group = "BeiJing_"   #group是局部变量
  8. print group + self.personName  #self.personName, 调用实例变量
  9. if __name__ == "__main__":
  10. p = Person("WangYuanWai")
  11. p.printName()

输出结果:

[html] view plain copy
  1. Person
  2. BeiJing_WangYuanWai

4、就扯到这里吧,像什么全局变量与局部变量同名的,类变量与对象变量同名的,等等各种其它情况,咱们开专题再说

python大盘点:全局变量、局部变量、类变量、实例变量相关推荐

  1. 成员变量、局部变量、实例变量、静态变量、类变量、常量

    成员变量: 直接在类中声明的变量叫成员变量(又称全局变量) ▲ 初始化: 如果未对成员变量设置初始值,则系统会根据成员变量的类型自动分配初始值:int分配初始值0.boolean分配初始值false, ...

  2. java 实例变量是类的成员变量吗_JAVA中成员变量,局部变量,实例变量,类变量,有什么关系,,?...

    展开全部 java易混淆概念之类变量32313133353236313431303231363533e4b893e5b19e31333365643662.实例变量.局部变量 类变量.实例变量.局部变量 ...

  3. 类变量,局部变量,实例变量

    public class Demo08 {//类变量 staticstatic double salary = 2500;//属性:变量//实例变量:从属于对象:如果不自行初始化,这个类型的默认值 0 ...

  4. 第8.12节 Python类中使用__dict__定义实例变量和方法

    上节介绍了使用实例的__dict__查看实例的自定义属性,其实还可以直接使用__dict__定义实例变量和实例方法. 一. 使用__dict__定义实例变量 语法: 对象名. dict[属性名] = ...

  5. python子类如何继承父类的实例变量?

    类型1:父类和子类的实例变量均不需要传递 class A(object):def __init__(self):self.name = "cui"def get_name(self ...

  6. python3 全局变量 局部变量_Python3获取变量名并修改函数内部的外部变量和局部变量,python3,在,local...

    目录 1. 获取变量名 from u_工具 import to_变量名 a = 1 print(to_变量名(a)) 2. 修改local变量 2.0. 预期效果 将变量a的值改成5 def main ...

  7. 全局变量、成员变量、类变量、静态变量、实例变量、局部变量的定义与区别

    全局变量 全局变量又叫成员变量,它是声明在类里,函数,静态语句块外的变量,全局变量又分为类变量(静态变量).实例变量两种. 通过代码来看一下: private int i;//实例变量 private ...

  8. Python的类变量、实例变量

    参考: Python类变量和实例变量(类属性和实例属性) 在类体中,根据变量定义的位置不同,以及定义的方式不同,类属性又可细分为以下 3 种类型: 类体中.所有函数之外:此范围定义的变量,称为类属性或 ...

  9. Python类变量和实例变量区别

    类变量:定义在类里面,通过类名或对象名引用,如果是通过对象名引用,会先找有没有这个同名的实例变量,如果没有,引用到的才是类变量,类变量的更新,只能通过类名,形如 类名.a = 55 ,不要指望通过实例 ...

最新文章

  1. 最新开源LiDAR数据集LSOOD:四种常见的室外物体分类
  2. 集合-ArrayList
  3. Nodejs中的模块系统
  4. RecycleView的正确打开方式
  5. pjsip php,VoIP应用在Ubuntu 14.04下编译FFmpeg libX264及PJSIP
  6. Minify框架分析,主要功能类简介
  7. JAVA入门级教学之(JAVA注释)
  8. ​​2021快手母婴行业数据价值报告
  9. 从java project到dynamic web project
  10. 多智能体强化学习MAPPO源代码解读
  11. 原型图APP尺寸大小
  12. Django + mysql + 微信 抢票之本地环境搭建
  13. 山东省技能兴鲁职业技能竞赛-人工智能工程技术人员
  14. 自由到底意味着什么(二)叔本华说的第一类自由
  15. 爱酱,鹿鸣?!自己怎么做一个虚拟二次元偶像?
  16. US News世界大学综合最新排名前100名
  17. 使用PyCharm安装mayavi
  18. windows下安装Python的IPy模块
  19. 网关gataway的理解
  20. 数字集成电路设计系列学习总结

热门文章

  1. cas单点注销失败Error Sending message to url endpoint
  2. 企业级私有registry Harbor通过https访问的详细配置
  3. 工具使用-----Jmeter教程 简单的压力测试
  4. Ubuntu 修复windows启动项
  5. HTML5体感游戏《守护拉普达》诞生记
  6. 弥合安全和开发间隙的四个关键点
  7. 一步一步回顾分析攻防演习中的 WebLogic T3 反序列化 0day 漏洞
  8. Vue.js新手入门指南
  9. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(1月9日-1月15日)
  10. 你还在为选择哪种语言而犹豫不前吗?