当前位置:首页 >> 内饰

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

来源:内饰   2023年02月27日 12:15

大家好,我是袜子。

一、在此之前言

在此之前几天在Python最强帝王互动群有个叫【Chloe】的粉丝问了一个类给定和重构给定的原因,这里拿出来给大家分享下,一起深造下。

二、克服过程

在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只是局部给定。

有了以上的系统化打底之后,接下来给这个预定义做几个反转,就非常完整了。

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】大佬给出的几个图解:

这么看应该完整了

于是又次反转:

再次于是又给大家分享下self这个模板,参考下图:

三、揭示

大家好,我是袜子。这篇文章主要分享了Python面向对象当中的类给定,重构给定的原因,给出了确切的给定和预定义模拟,帮助粉丝好不容易克服了原因。

再次感激粉丝【Chloe】质问,感激【悲哀】、【dcpeng】、【月大神】给出的确切给定和预定义模拟,感激【艾希·正黄旗】等人投身于深造互动。

武汉肝病挂号
成都男科医院哪个比较好
腰椎病如何缓解疼痛
浙江男科专科医院哪个好
广东癫痫医院哪家治疗最好
友情链接