python大盘点:全局变量、局部变量、类变量、实例变量
python大盘点:全局变量、局部变量、类变量、实例变量
1、前沿
相信同学们一定懵逼过,那是,不懵逼就不正常了,现在由我为了大家在轻松的氛围下逐个说明 标题中所述的 名词
2、定义
a、全局变量:在模块内、在所有函数外面、在class外面,这就是全局变量。
b、局部变量:在函数内、在class的方法内(未加self修饰的),这就是局部变量
c、 静态变量:在class内的,但不在class的方法内的,这就是静态变量
d、 实例变量:在class的方法内的,用self修饰的变量,这就是实例变量
3、看完定义,同学们又懵逼一次了……………………我裤裆扯了…………好,下面整个代码实例(python版本2.7.11)
a、全局变量与局部变量
- #coding:utf-8
- #例子仅仅是作为展示,实际工作中,请再思考
- ahead = 'HelloWorld' #全局变量
- showList = [] #全局变量
- def printAhead():
- print ahead
- def printOther():
- city = 'beijing' #city是局部变量
- print city + ahead
- def printList():
- global showList #global代表引用全局变量,没办法,不写的话,showList就成局部变量了,赞吧
- showList.append(1)
- showList.append(2)
- print showList
- printAhead()
- printOther()
- printList()
输出结果:
- HelloWorld
- beijingHelloWorld
- [1, 2]
…………………………………………………………………………………………华丽丽的分割线………………………………………………………………………………
b、静态变量与实例变量, 捎带又在class的方法中展示了局部变量,哈哈
- class Person(object):
- TAG = "Person" #静态变量
- def __init__(self, name): #self 当前的实例对象(简单的说一下,其实都是引用哈)
- print Person.TAG #这里调用了静态变量
- self.personName = name #personName是实例变量 (简单说就是因为self,哈哈)
- def printName(self):
- group = "BeiJing_" #group是局部变量
- print group + self.personName #self.personName, 调用实例变量
- if __name__ == "__main__":
- p = Person("WangYuanWai")
- p.printName()
输出结果:
- Person
- BeiJing_WangYuanWai
4、就扯到这里吧,像什么全局变量与局部变量同名的,类变量与对象变量同名的,等等各种其它情况,咱们开专题再说
python大盘点:全局变量、局部变量、类变量、实例变量相关推荐
- 成员变量、局部变量、实例变量、静态变量、类变量、常量
成员变量: 直接在类中声明的变量叫成员变量(又称全局变量) ▲ 初始化: 如果未对成员变量设置初始值,则系统会根据成员变量的类型自动分配初始值:int分配初始值0.boolean分配初始值false, ...
- java 实例变量是类的成员变量吗_JAVA中成员变量,局部变量,实例变量,类变量,有什么关系,,?...
展开全部 java易混淆概念之类变量32313133353236313431303231363533e4b893e5b19e31333365643662.实例变量.局部变量 类变量.实例变量.局部变量 ...
- 类变量,局部变量,实例变量
public class Demo08 {//类变量 staticstatic double salary = 2500;//属性:变量//实例变量:从属于对象:如果不自行初始化,这个类型的默认值 0 ...
- 第8.12节 Python类中使用__dict__定义实例变量和方法
上节介绍了使用实例的__dict__查看实例的自定义属性,其实还可以直接使用__dict__定义实例变量和实例方法. 一. 使用__dict__定义实例变量 语法: 对象名. dict[属性名] = ...
- python子类如何继承父类的实例变量?
类型1:父类和子类的实例变量均不需要传递 class A(object):def __init__(self):self.name = "cui"def get_name(self ...
- python3 全局变量 局部变量_Python3获取变量名并修改函数内部的外部变量和局部变量,python3,在,local...
目录 1. 获取变量名 from u_工具 import to_变量名 a = 1 print(to_变量名(a)) 2. 修改local变量 2.0. 预期效果 将变量a的值改成5 def main ...
- 全局变量、成员变量、类变量、静态变量、实例变量、局部变量的定义与区别
全局变量 全局变量又叫成员变量,它是声明在类里,函数,静态语句块外的变量,全局变量又分为类变量(静态变量).实例变量两种. 通过代码来看一下: private int i;//实例变量 private ...
- Python的类变量、实例变量
参考: Python类变量和实例变量(类属性和实例属性) 在类体中,根据变量定义的位置不同,以及定义的方式不同,类属性又可细分为以下 3 种类型: 类体中.所有函数之外:此范围定义的变量,称为类属性或 ...
- Python类变量和实例变量区别
类变量:定义在类里面,通过类名或对象名引用,如果是通过对象名引用,会先找有没有这个同名的实例变量,如果没有,引用到的才是类变量,类变量的更新,只能通过类名,形如 类名.a = 55 ,不要指望通过实例 ...
最新文章
- 最新开源LiDAR数据集LSOOD:四种常见的室外物体分类
- 集合-ArrayList
- Nodejs中的模块系统
- RecycleView的正确打开方式
- pjsip php,VoIP应用在Ubuntu 14.04下编译FFmpeg libX264及PJSIP
- Minify框架分析,主要功能类简介
- JAVA入门级教学之(JAVA注释)
- ​​2021快手母婴行业数据价值报告
- 从java project到dynamic web project
- 多智能体强化学习MAPPO源代码解读
- 原型图APP尺寸大小
- Django + mysql + 微信 抢票之本地环境搭建
- 山东省技能兴鲁职业技能竞赛-人工智能工程技术人员
- 自由到底意味着什么(二)叔本华说的第一类自由
- 爱酱,鹿鸣?!自己怎么做一个虚拟二次元偶像?
- US News世界大学综合最新排名前100名
- 使用PyCharm安装mayavi
- windows下安装Python的IPy模块
- 网关gataway的理解
- 数字集成电路设计系列学习总结
热门文章
- cas单点注销失败Error Sending message to url endpoint
- 企业级私有registry Harbor通过https访问的详细配置
- 工具使用-----Jmeter教程 简单的压力测试
- Ubuntu 修复windows启动项
- HTML5体感游戏《守护拉普达》诞生记
- 弥合安全和开发间隙的四个关键点
- 一步一步回顾分析攻防演习中的 WebLogic T3 反序列化 0day 漏洞
- Vue.js新手入门指南
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(1月9日-1月15日)
- 你还在为选择哪种语言而犹豫不前吗?