实例变量,Python面向对象中的类变量,实例变量怎么来理解?

大家好,我是皮皮。

一、前言

前几天在Python最强王者交流群有个叫【Chloe】的粉丝问了一个类变量和实例变量的问题,这里拿出来给大家分享下,一起学习下。

Python面向对象中的类变量,实例变量怎么来理解?

二、解决过程

在Python Tutorial中对于类变量和实例变量是这样描述的:

Generally speaking, instance variables are for data unique to each instance and class variables are for attributes and methods shared by all instances of the class.

通常来说,实例变量是对于每个实例都独有的数据,而类变量是该类所有实例共享的属性和方法。

针对下方的代码:

class Calculate: A = 20 B = 20 def __init__(self,a,b): A = a B = b print(self.A+self.B/2+1)Calculate(4,10)

这个代码输出的结果是31.0,因为self是指向类本身,所以在init外定义A,B可以用self.A,self.B调用,但在init内设置的A,B只是局部变量。

Python面向对象中的类变量,实例变量怎么来理解?

有了以上的基础打底之后,接下来给这个代码做几个变形,就更加清晰了。

class Calculate: A = 20 B = 20 def __init__(self,a,b): self.A = a self.B = b print(self.A+self.B/2+1)Calculate(4,10)

像上方的这个代码输出的结果就是10.0。

下面给出【dcpeng】大佬给出的几个图解:

Python面向对象中的类变量,实例变量怎么来理解?

这么看应该清晰了

Python面向对象中的类变量,实例变量怎么来理解?

再次变形:

Python面向对象中的类变量,实例变量怎么来理解?

最后再给大家分享下self这个参数,参考下图:

Python面向对象中的类变量,实例变量怎么来理解?

三、总结

大家好,我是皮皮。这篇文章主要分享了Python面向对象中的类变量,实例变量的问题,给出了具体的解析和代码演示,帮助粉丝顺利解决了问题。

Python面向对象中的类变量,实例变量怎么来理解?

最后感谢粉丝【Chloe】提问,感谢【孤独】、【dcpeng】、【月神】给出的具体解析和代码演示,感谢【艾希·觉罗】等人参与学习交流。

本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(4)
上一篇 2022-11-16 12:52
下一篇 2022-11-16 12:52

相关推荐

  • 黄毅清父亲,黄毅清揭开PGone老底:父亲放高利贷,母亲私生活混乱

    PGone这次真的栽了。 在被卓伟团队曝光其与李小璐“夜宿门”事件之后,PGone又被网友扒出歌词教唆青少年吸毒,而且侮辱女性,挑战公序良俗。 昨天晚上,贾乃亮再次回应“夜宿门”事…

    2022-12-08
  • 八贤王装疯卖傻

    在宋朝符合影视作品中八贤王身份的共有三位王爷,分别是赵德芳,赵元佐、赵元俨,其中最符合八贤王身份的应该是赵元俨,他是宋真宗赵光义的第八个儿子,被封为周王。 虽然赵元俨的身份符合八贤…

    用户投稿 2022-12-17
  • 服务器为什么会宕机,日本服务器宕机事件

    让无数中国玩家为之瞩目的“魔兽世界”,随着一系列内测前期工作的逐步展开,正在一步步地走近中国玩家,但是,“魔兽”的服务器,却着实让我们为它捏了一把汗。搭建网游服务器的选择一直多是一…

    2023-06-29
  • 你如何看待《漂亮的李慧珍》里的李慧珍呢

    我觉得《漂亮的李慧珍》剧中的李慧珍是一个心地善良,有上进心,有理想的人,对工作认真,卖力,无私奉献有担当的人。 在工作上剧中李慧珍在没进公司之前是商场的一个尽心尽职的服务员,后来因…

    2023-04-03
  • 洛克王国驳怎么打,洛克王国索尔怎么打

    对蹦天御尊,年费的反伤还是很恶心的,用刀妹尽量一下秒,不然很难打死,而且容易被诱导。所以没把握建议换下。同样石王也有反伤有限伤,删pp也是很恶心的。虽然说刀妹玩得好能永动机,但一直…

    用户投稿 2022-12-03
  • 大鹅的祖先是什么,家里饲养的大鹅它的祖先是什么

    很多人误以为大鹅是天鹅的后代,其实他们之间没有关系的。我们所饲养的家鹅是大雁后代。大雁属鸟纲,鸭科,是雁亚科雁属,而天鹅是天鹅属。 目前世界上所有的家鹅都是二种雁的后代,鸿雁和灰雁…

    2022-11-20
  • 免费转换视频格式的电脑软件

    虽然现在的视频播放器支持大部分视频格式,但我们还是会接触到一些特殊格式,比如说部分影视剧资源有限,能够下载的格式普遍会比较特别。那么在播放视频或剪辑视频时,遇到视频格式不支持的情况…

    2022-12-15
  • 初三考不上高中学什么专业最好,初三考不上高中怎么办有什么出路

    文 | 蚁人YiRen 鉴于你们的时间都很宝贵,有些提问又具有普遍性,所以在此统一整理,回复如下: 1 -成绩差考不上高中怎么办 先说成绩差的问题:至少先分析一下自己目前的总成绩是…

    2022-12-23
  • 哪个生肖女最有经商头脑

    一个人能不能成功和他喜欢的兴趣密切相关,如果他喜欢做的事情,喜欢的职业更容易成功,有些人先天条件比较好,寻找的行业很适合自己,又有兴趣,比别人更快成功。 有些女人特别适合经商,能适…

    2023-03-04
  • 为什么全世界骂人都要竖中指

    在我们的生活中经常会遇到一些比较反感的人和事,有的时候就会有情绪。在这个时候,大家为了表示自己的不满,如果不想骂人的话,就会竖起中指,中指一般都是表示情绪的动作,在世界范围内竖中指…

    2022-11-29