韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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之艳乳欲仙| 《大尺度吃奶做爰》电影| 《疯狂72小时》韩剧| 《交换做爰》在线观看| 《共享弟夫》动漫在线观看免费| 保姆的特殊待遇5| 久久久久精品| 成品人和精品人的区别在哪里知乎 | 女性私密紧致情趣玩具| 女子排尿视频大全| 做到你合不拢腿为止| 疯狂一家亲TXT全文阅读| 日亚M码是日本的还是中国的| 《疯狂瑜伽》完整版| 马配人的视频在线观看| 《喂奶人妻厨房HD》| 亚洲无线一线二线三线区别 | 西安天上人间| 合不拢腿(双)BY粗眉毛免费阅.| 日本韩国免费观看高清电视剧| 房东老头揉捏吃我奶头影片| 人与动物免费观看电视剧完整版| 舒淇最惊艳三部电影| 人犬兽人在线观看免费完整| 我在做饭他在下添好爽好硬| 我把校花嘴巴当套子的小说| 夫妻二人世界免费看第一集| 外国网站| 欧美大片PPT免费大全| 《艳乳欲乱2》免费观看| 爸爸的擎天柱让我看第二集| 办公室深深挺进女警小沈| 爱上兄弟的母亲6集免费观看| 女性一晚上3次纵欲导致不孕| 《大尺度吃奶做爰》电影| 俄罗斯大扔子视频观看