本问题已经有最佳答案,请猛点这里访问。我可以理解为什么局部变量(self.x)需要它,但是为什么nessecary是函数中的参数?你还有什么可以代替自己的吗?请尽可能多地用外行术语解释,我从来没有受过良好的编程教育。名称self是惯例;但如果你真的想,你可以炫耀惯例并使用不同的名称。看看stackoverflow.com/questions/2709821/python-self-explaine            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 09:12:10
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            参考:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-20 15:51:37
                            
                                383阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                                
                     
                                    
                             
         
            
            
            
            内容目录一、self代表类的实例二、self 举例三、self用法详解一、self代表类的实例self代表类的实例,而非类。
class Test:
    def prt(self):
        print(self)
        print(self.__class__)
t = Test()
t.prt()
'''从上面的例子中可以很明显的看出,self代表的是类的实例。而s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-28 16:41:40
                            
                                247阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Python中的self用法  0.1. python 中的类0.2. 类 class 中为啥用使用 self0.3. 在Python中类的定义0.4. def init(self) 方法0.5. 为啥要使用 self0.6. self 到底是什么0.1. python 中的类在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于java中的thi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-11 11:04:32
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在python的类中,经常会写self,代表对象自己。如下例: 实际上,这只是一种约定的习惯写法。其实不写self,写其他的也是能够正确运行的。比如下面这样:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-10-25 21:16:00
                            
                                148阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            概念:可以使用现有类的所有功能,并在无需重新编写原来的类(父类)的情况下对这些功能进行扩展。应用场景:一般有多个类都想要调同样的方法,就会把这些方法封装在一个父类, 多个子类就可以去调用,子类通过继承可以获得父类的属性和方法,提高开发的效率及代码的复用率。 一、继承语法: class 类名(父类)# 定义父类
class Base:
    def eat(self):
        print            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 22:51:52
                            
                                57阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大家学Python面向对象的时候,总会遇到一个让人难以理解的存在:self这个self到底是谁啊,为什么每个类实例方法都有一个参数self,它到底有什么作用呢?「先下结论:类实例化后,self即代表着实例(对象)本身」想要理解self有个最简单的方法,就是你把self当做「实例(对象)的身份证。」Python的类不能直接使用,只有通过创建实例(对象)才能发挥它的功能,每个实例(对象)都是独一无二的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-14 16:55:48
                            
                                251阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在python我们学到类的时候会发现一个神奇的事,原来书写一个没有参数的函数如下:def eat():
    print("小猫爱吃鱼")
eat()结果: 从上面基本的函数中我们发现不刻意用参数的时候函数名后面的括号中什么都没有,我们调用函数的时候也没有传参数给这个函数,函数 一向是不调用不执行这么一来 我带大家看一下函数在类中的方法书写:class Cat:
    def eat(self            
                
         
            
            
            
                                             &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-24 21:15:09
                            
                                12阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            class Box(object):
    def __init__(this, boxname, size, color):
        this.boxname = boxname
        this.size = size
        this.color = color  # self就是用于存储对象属性的集合,就算没有属性self也是必备的,代表类的实例,而非类。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 10:34:38
                            
                                280阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            self其实就相当于Java,C++中的this对象,我们看代码:a = {x = 3, y = 4}a.__index = function(table, key)            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-28 15:35:20
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。废话不多说,开始今天的题目:问:说说Python中类的self参数?答:在Python类中规            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 21:08:02
                            
                                32阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            问题的缘起
今天完成了LeetCode首秀(而且是用刚学不久的python做的),心情挺激动的,毕竟之前只涉猎了竞赛OJ,没有在应用型平台上刷过题,不妨定一个小目标,今年拿到力扣全家桶!!!
今天的每日一题对python非常友好,有关数组索引查找,原题如下:
给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。
我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元            
                
         
            
            
            
            在使用Python3刷LeetCode时,我们可以看到,每一个解都是包含在一个Solution类中的,并且函数的第一个参数都是self。那么Python中self究竟是什么呢?推荐大家自己动手写写代码,将会极大地帮助理解Python中规定,一个类的函数的第一个参数是实例对象本身,相当于Java或C++里面的this指针。为了方便,我们一般命名为self表示“自己”的意思。(事实上命名成什么并没有影            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 18:36:14
                            
                                103阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Python类中的self到底是干啥的
Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。
self名称不是必须的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-22 12:12:00
                            
                                258阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            python中除了可以使用内建的类型,如list,tuple,dict,还可以创建自己的对象来实现像这些内建类型的访问,不过需要在定义类的时候对一些魔法方法逐一实现。如下:  
   [python] 
    1. class
2. def __init__(self,key,value):  
3. self.dict = {}  
4. self.dict[key] = value            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-27 10:55:50
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            特殊参数self的作用:self会接收实例化过程中传入的数据,当实例对象创建后,实例便会代替 self,在代码中运行。self代表的是类的实例本身,方便数据的流转。对此,我们需要记住两点:第一点:只要在类中用def创建方法时,就必须把第一个参数位置留给 self,并在调用方法时忽略它(不用给self传参)。第二点:当在类的方法内部想调用类属性或其他方法时,就要采用self.属性名或self.方法名            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 20:26:16
                            
                                217阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            In [80]: class MyClass001: ....: def selfDemo(self): ....: print 'My Demo' ....: In [81]: p = MyClass001() In [82]: p.selfDemo()My Demo In [83]: In [8            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-09-24 20:31:00
                            
                                587阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            self是什么在Python类中规定,在定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数,表示当前类的对象,可以调用当前类中的属性和方法。self代表类的实例,不是类本身class Test():
    def testfunc(self):
        print(self)
        print(self.__clas            
                
         
            
            
            
            python中的self在定义类时需要定义,但是在调用时会自动传入。self的名字并不是规定死的,但是最好还是按照约定是用self,self总是指调用时的类的实例。在学习如何定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数。例如,定义如下 Dog 类:class Dog:def __init__(self):
print("正在执行构            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 08:18:21
                            
                                74阅读