国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > 如何在Python中定义变量

如何在Python中定义变量

变量

头像

silencement

2019-10-25 17:13:1216016浏览 · 0收藏 · 0评论

我们首先看一下变量的分类,通常情况下,我们所说到的定义一个变量,如果没有特殊说明,那么就是定义一个全局变量。

全局变量

在??槟凇⒃谒泻饷妗⒃赾lass外面,这就是全局变量

局部变量

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

静态变量

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

实例变量

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

全局变量

全局变量供全局共享,全局类和函数均可访问,达到同步作用。同时还可以被外部文件访问。

使用

全局变量使用的时候,需要用global显示声明。

一般情况下,如果函数直接调用全局变量,不做更新的话,一般没有问题,但如果有重新赋值,又没有在函数内部使用 global声明的话, 就相当于在内部创建了一个同名的局部变量,局部变量优先级要高于全局变量。

# coding:utf-8
_all = 'HelloWorld'    # 全局变量
_all_list = []    # 全局变量

def printall():
    global _all    # 这里需要用global显示声明
    print _all    # HelloWorld

局部变量

# coding:utf-8
def show():
    city = 'Beijing'    # 局部变量
    print city

静态变量

可以称为是类变量,通过类名可以直接访问,也可以通过实例名直接访问,此变量在类中全局共享,实例之间也是全局共享??梢钥聪旅媸道?/p>

# coding:utf-8
class foo:
    all = 0   
    def add(self):
        foo.q += 1

instance01 = foo()   # 实例化对象1
instance02= foo()    # 实例化对象2
print instance01.all    # 执行结果为:0
print instance02.all    # 执行结果为:0
print foo.all    # 执行结果为:0

instance01.add()
print instance01.all    # 执行结果为:1
print instance02.all    # 执行结果为:1
print foo.all    # 执行结果为:1

instance02.add()
print instance01.all    # 执行结果为:2
print instance02.all    # 执行结果为:2
print foo.all    # 执行结果为:2

实例变量

对于??槔此?,有了自己的全局变量,可以供自己内部的类,函数使用,同步;对于函数或者类方法来说,有了自己的局部变量,供自己内部使用;对于类,有了静态变量,可以供内部和有继承关系的父子之际使用,同步;但实例之间各自的私有变量(局部变量)就要靠实例变量了,实现了动态绑定,多态特性。

用self来修饰

# coding:utf-8
class foo:
    all = 0
    def __init__(self, name):
        self.name = name
    def add(self):
        foo.q += 1

instance01 = foo('hello')
instance02 = foo('hi')
print instance01.name    # hello
print instance02.name    # hi
print foo.name     # AttributeError:class foo has no attribute 'name'

总结

在整个代码组织的过程中,一般会有这样两种基本需求,私有 和 公有。

私有

不与其他共享,自己独享,如函数和方法的局部变量,实例变量

公有

需要在一定范围内共享,达到同步目的,如??槟诘拇牍蚕淼娜直淞?,类与子类之间共享的静态变量。

更多学习内容,请点击Python学习网。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

潮湿的体温2| 成品网站免费直播有哪些平台推荐 | 外星人是否存在| 放荡的女兵伦理2| 欧美AV无码成人精品区一本| 《交换温柔》免费观看全集完整版| 王丽娟一夜被躁五次| 女人被男人进入后的心理变化| 《老公请部长家里吃饭》日剧| 性感| 日韩AV| 艳妇乳肉豪妇荡乳XXXOO图片| 黑丝美女| 美国伦理〈欲奴3)| 《春庭欲晚》| 国外成品网站1688入口在哪| 新婚夜被强伦无删减版| 11人裸体航班女服务员是谁| 美女和帅哥一起努力生产豆浆| 双龙戏珠3父子免费阅读全文| 亚洲AV少妇高潮嗷嗷叫| 日韩电影| 美国禁忌6 结局| 老少配BXMBXMBXMJJ| 夜生活在线观看免费观看电视剧 | 玉女献身台湾1988版主演是谁| 女生的全身照曝光| 小雪乖...把腿张开一点视频| 免费观看已满十六岁电视剧中文版| 法国《监狱伦理3》| 白丝女| 成全影视大全免费追剧大全 | 《美国伦理4女警》| 臭小子快拔出来危险期会怀孕| 精品人妻人人爽久久爽AV敬礼| 深度开发1V6笔趣阁金银花露| 陌陌影视在线观看高清完整版 | 被灌满精子的女人会得白血病吗 | AAA成人片爽久爽久爽| 精产一二三产区划分标准图片| 成全视频免费观看在线观看第14..