实例变量,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

相关推荐

  • 孙策之死的真相(孙策之死大揭秘)

    孙策是汉末群雄之一,是三国时期吴国基业的开创者,孙权之所以能建立吴国,当上皇帝,实际上都是依靠孙策打下来的,可以说,没有孙策,就不会有孙权的帝业。 孙策(175年—200年),字伯…

    用户投稿 2022-12-23
  • 洛阳婚介,互联网快报 |因侵犯个人隐私等问题,百合佳缘等婚介机构被约谈

    齐鲁晚报·齐鲁壹点 综合整理 因存在侵犯个人隐私等问题,百合佳缘等4家婚介机构被约谈 据据澎湃新闻12月15日消息,针对个别婚恋机构侵犯个人隐私、欺骗套路消费、恶意营销、服务条款含…

    2022-12-09
  • 琼瑶剧最会哭的女主刘雪华

    于正新剧《微雨燕双飞》开播,这部剧走的是轻喜剧风,节奏还算明快。 吸引我追下去的竟然是老戏骨刘雪华。 她剧中饰演白家二夫人,集威严与搞笑于一体,这个搞笑还是那种冷幽默的。 首先这扮…

    2023-06-08
  • 有一种虫子咬了会致命

    体型比芝麻还小,以动物鲜血为食,如果感知周围有动物活动,就会来到草叶顶端,张开一对前肢作“拥抱太阳”状,之后,会抓住“猎物”的衣物或皮毛,用口器切开皮肤并寻找血管,将自己半身都埋入…

    用户投稿 2023-09-11
  • 中医黑的观点

    中医黑的特征是愚蠢,因愚蠢而造成言论荒谬至极。 愚蠢表现在:不会一分为二地看问题。九年义务教育注重科学,忽略了哲学思想培养。科学追求唯一解,缺少哲学辩证法指导下的唯一解就会形成思想…

    用户投稿 2022-11-18
  • 七星灶铜壶煮三江唱词

    正在烧水的老虎灶。摄于金堂县赵镇。 农村人家的烧灶。摄于金堂县赵镇。 炭炉。 擀面饼,擀好了就拿到灶台里去烘烤。摄于金堂县。 推石磨。 “垒起七星灶,铜壶煮三江。摆开八仙桌,招待十…

    2023-07-16
  • 佛山宜居吗,佛山宜居小区

    1.人口。佛山是广东省的第三大城市,属于一个二线城市,人口不像深圳是以外来人口为主,佛山是以本地人居多,不过也会发现很多新建的小区很多是外地人,他们来到佛山发展,成为新的佛山人。本…

    2023-05-28
  • 电视剧仙剑有几部,仙剑有哪些电视剧

    仙剑奇侠传第一部 李逍遥,小渔村中的店小二。一段机缘巧合,相逢隐居仙灵岛躲避追杀的南诏国公主赵灵儿并与之永结连理。拜月教徒杀上岛,逍遥和灵儿不得不分开。而逍遥中了拜月教的忘忧蛊,忘…

    2023-01-28
  • 如何提高胆量,如何提升自己的胆子

    胆量是天生的,有的人,天生胆儿小,有的人天生胆大,举一个例子,我们家邻居从小就怕蛇,邻居家住的是平房,离山很近,有一天,一条蛇进了他的家里,他害怕吓的哇哇叫。 别人听到以后,上他家…

    2022-11-26
  • 利润计算公式,利润相关的计算公式解读,速看必删

    营业利润永远是商业经济活动中的行为目标,没有足够的利润企业就无法继续生存,没有足够的利润,企业就无法继续扩大发展。我在多年从事产品策划的工作中,经常接触到不少企业老板面对市场激烈的…

    2022-11-25