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

相关推荐

  • 教育整顿每日答题,教育整顿知识快问快答

    【单选】《关于新形势下党内政治生活的若干准则》指出,( )是党最根本、最重要的纪律。 A.工作纪律 B.政治纪律 C.组织纪律 D.群众纪律 答案 点击下方空白处获得答案 B 【单…

    2023-11-08
  • 如何评价明朝正德皇帝

    正德皇帝朱厚照的庙号是明武宗,在位十六年,是一个很有个性的皇帝,也有许多不同寻常的爱好。 朱厚照是明孝宗的独子,深受宠爱,他的许多爱好在他做为皇太子的时候就已经养成。当时刘瑾是他身…

    2022-12-08
  • 什么是柏拉图式的爱情?什么是苏格拉底式的爱情?

    有一天,柏拉图问苏格拉底:什麽是爱情? ­ 苏格拉底说:我请你穿越这片稻田,去摘一株最大最金黄的麦穗回来,但是有个规则:你不能走回头路,而且你只能摘一次。 ­ 於是柏拉图去做了。许…

    2023-05-10
  • 工业园区英文,工业园区与产业园区

    工业园、开发区、产业园作为产业发展的“老大哥”,为我国国民经济的发展立下汗马功劳,特别是开发区,被誉为我国改革开放的重要创举。但面对众多的园区概念,很多人对工业园、开发区、产业园的…

    2022-11-27
  • 有好看的言情小说吗

    这类问题解答太多了,直接上书单吧…… 整容天后 静静爱 从今天开始,我不要再做那个丑陋寡言的灰姑娘! 我要你爱我!要你恨我!就是不要你廉价的同情! 等着吧!我会让我的影子刻在你心上…

    2023-02-08
  • 小学数学单位换算知识点速记,小学数学四年级单位换算

    在小学数学的学习中,单位换算贯穿始终。在小学阶段,主要涉猎的单位换算包括长度、面积、体积、重量、人民币以及时间方面的换算。 由于换算值的不统一,导致很多小学生容易把这些换算值混淆,…

    2024-01-31
  • 2007猪年男孩免费起名大全(猪年男孩起名古风名字)

    猪年男孩成语起名推荐: 逸才 来源于成语“惊才风逸”,出自南朝·梁·刘勰《文心雕龙·辨骚》:“不有屈原,岂见《离骚》!惊才风逸,壮志烟高。”指惊人的才华如风飘逸。用于男孩名字,可寓…

    2023-03-20
  • 我不想走出舒适圈

    十一小长假刚刚结束,微博实时里随处可见网友们关于“不想离开家”“能不能不上班”的“哀嚎”。 的确,短短七天假期,许多打工人还没休息够就又要开始忙碌了。 告别可以睡到自然醒的被窝、告…

    2023-03-15
  • 山姆超市很好,下次不去了,山姆超市都有什么可以买的

    文 ┃鉴史人 12月22日,有网友在某论坛上发布消息,声称自己在山姆搜不到任何关于新疆的产品,疑似是山姆店下架了所有的新疆产品。 据悉,山姆超市是美国零售商沃尔玛旗下的高端会员制商…

    2023-05-08
  • 仙剑3里面的李逍遥是谁,仙剑三第几集李逍遥出现

    你好,题主,很高兴解答你的问题。 1、首先你说的仙剑三应该说的是电视剧仙剑奇侠传三,而不是游戏。李逍遥是仙剑一中的主角,在游戏中,李逍遥没有出现在仙剑三中。但是在电视剧仙剑三的一开…

    2023-01-07