国产成人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学习网。

关注

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

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

《李瓶儿之真爰无悔》| 《訾花交换做爰》| 避孕套怎么用| 交换第一次| 局长边摸边吃奶边做爰| 火车上荫蒂添的好舒服图片| 动漫《纯洁的修女》在线看 | 肉丸子影院免费观看电视剧| 她开始慢慢迎合刘小刚是什么歌 | 日本女生校服| 男女主亲密缠绕的画面真人版| 动漫《纯洁的修女》在线看| 妈妈爱看最经典十部电视剧| 宫泽里惠| 家庭教师3| 《厨房激战5》完整版在线观看| 亚洲| 三女片免费观看电视剧杨贵妃传| CSGO暴躁妹妹免费观看电视剧 | 风间由美| 深入无人区短剧免费高清观看| 豆传媒剧国产MV有什么特点| 松坂庆子| 日大B舒服还是小B舒服呢| 两个奶头被吃得又翘又肿特别疼| 主人~我错了请把它关掉歌词| 小妈妈2免费观看完整电视剧| 添女人荫蒂全部过程AV视频| 男生把小困困放到女生困里视频 | 动漫《纯洁的修女》在线看| 黑丝| 亲你私下的男人最有效的一句| 二妈的秘密短剧免费版| 女儿借爸爸种生孩子| 真人老太太实战镖客视频大全| 《厨房激战5》完整版在线观看| 儿媳妇长太漂亮免费观看电视剧 | 私处按摩SPA养生精油| 嫂嫂宝库免费观看电视剧全部| 张慧的奶头被老局长吃奶的视频 | 年轻的朋友电影在线观看免费完整