欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python中self有什么用

程序员文章站 2022-05-11 18:07:55
...

一些刚开始学习python的人可能都会有一个疑问就是每个函数后都加一个self到底有什么用,用标准的话语来解释的话就是,实例。但是我想肯定有一群人还是不理解是什么该怎么用,今天我就用不一样的方法给大家简单说说,当然说错大家就当没看过这篇文章就好,觉得有用就点赞。首先大家先看这个简单的代码:

class Ceshi:
   def __init__(self,x,y):
       self.x=x
       self.y=y
       
   def computer(self):
       sum=self.x+self.y
       print(sum)
if __name__=='__main__':
    t=Ceshi(22)
    t.computer()

这个代码非常简单就是计算两个数相加然后输出。
首先这个一个类,我们想使用这个类的话第一步就是给这个类实列化一个对象;t=Ceshi(2,2),这个t就是我们实列化的对象(可以自己随便起名),不先实列化对象就不能使用这个类。如果不理解为什么要实列化可以这样理解:类Ceshi是一个楼层的大门,里面的各个函数就是楼层的房间。
实列化就相对于获得钥匙而且谁的得到钥匙谁就可以获得这个楼层里房间的使用。
而这个self就是其中一个房间(init)的一个钥匙,房间里面放了很多东西(变量)这个房间就是函数init。self可以改成任何的词。在其他函数中有self这个钥匙,所以凡是有self的函数就可以调用init房间的东西(变量)。
都说到这里不知道大家明白self怎么使用没有,其实名字可以自己改但是要都可以使用就要保持一致。其实很多东西都是有点错误但是按照这个理解确实可以很好的使用self,用一段时间大家就明白里面的意义了。

相关标签: 笔记 python