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

文章 > Python基础教程 > Python新手常见问题二:不正确的使用类变量

Python新手常见问题二:不正确的使用类变量

头像

爱喝马黛茶的安东尼

2019-06-28 09:23:133149浏览 · 0收藏 · 0评论

不正确的使用类变量

看下面一个例子:

>>> class A(object):
...     x = 1
...
>>> class B(A):
...     pass
...
>>> class C(A):
...     pass
...
>>> print A.x, B.x, C.x
1 1 1

相关推荐:《Python视频教程

看起来没有问题。

>>> B.x = 2
>>> print A.x, B.x, C.x
1 2 1

嗯哈,还是和预想的一样。

>>> A.x = 3
>>> print A.x, B.x, C.x
3 2 3

我了个去。只是改变了A.x,为啥C.x也变了?

在Python里,类变量通常在内部被当做字典来处理并遵循通常所说的方法解析顺序(Method Resolution Order (MRO))。因此在上面的代码中,因为属性x在类C中找不到,因此它会往上去它的基类中查找(在上面的例子中只有A这个类,当然Python是支持多重继承(multiple inheritance)的)。换句话说,C没有它自己独立于A的属性x。因此对C.x的引用实际上是对A.x的引用。(B.x不是对A.x的引用是因为在第二步里B.x=2将B.x引用到了2这个对象上,倘若没有如此,B.x仍然是引用到A.x上的。)

相关推荐:

python新手常见问题一:乱用表达式

关注

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

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

放荡的女兵伦理2| 《初尝禁果》2:做爰电影| 《有夫之妇的秘书》演员表| 《湿点》未增减板相似| 小蜜桃免费观看高清电视剧 | 小说适合晚上看的书| 扒开女人内裤猛进猛出流出白波| 夏日情人| 被窝影院在线观看电视剧全职高手| 男朋友隔着衣服顶撞是什么心理现..| 中文在线字幕观看电视剧| 《男医生的特殊治疗》| 美女被咬小头头视频大全图片| 趁老师睡着破了她的处| 宝贝~腿开大点我添添| BOBO浏览器老司机模式改版特. | 《出差的日子》叶爱| 九九在线观看免费播放大全电视剧| 男朋友隔着衣服顶撞是什么心理现..| 把女人弄湿后男人的心理变化 | 孕妇写真| 麻花传MV在线看免费观看电视剧| 《无能的丈夫》完整版| 樱花视频在线观看电视剧高清| B站夫妻进入高峰期需要多久| 男女做受AHAAAA| 宝宝水帘洞都拉丝了怎么办| 免费B站看大片真人电视剧| 麻花星空天美MV免费观看电视剧| 接电话顶C的说不出话PLAY| 裤子蜜桃| 一边吃奶一边添P好爽视频| 中字《喝醉的丈夫被结城送回家》| 嫂子的职业电影| 艳福不浅| 做完放里面睡觉醒了继续| 免费网站在线观看人数在哪省| 韩剧公媳之恋免费观看全集| 韩剧在线观看免费高清完整版| 欧美大妈LOGO大全及价格图| 老翁玩嫩媳