
正文
python函数里面的self,python 的self
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Python为什么要self
1、python的self就与c++、java的this相同,是实例的引用。 只不过python的语法,需要把self放在类实例方法的第一个参数而已。
2、然而Python的哲学是Explicit is better than implicit.,显示要比隐示好,因此Python类的方法需要一个self参数代表实例是符合逻辑的。
3、使代码更具可读性和可维护性。self使代码更易于理解和调试,因为它指出了类实例中的属性和方法。此外,在Python社区中,self被广泛接受为面向对象编程的标准,并且可以帮助新手更快地学习和理解Python的面向对象编程。
4、self是对“对象”自身的引用。相当于c++中的this。python中self在类的方法中必须以传入参数写在函数的参数列表中。它实际上是指向类的对象的一个类似于C++中指针的私有变量。python规定:访问类成员时,需要在前面加上this。
5、为理解python的self,不妨对比一下ruby和javascript。ruby的方式是方法不是一级对象,所以绕过了这个问题。
6、为什么Python必须在方法定义和调用中显示使用“self”?这个想法借鉴了 Modula-3 语言。出于多种原因它被证明是非常有用的。首先,更明显的显示出,使用的是方法或实例属性而不是局部变量。
相关问答
Q1: python的类方法为什么要写一个self参数
第一个参数写self是指定为实例方法不是类方法、类方法要用@classmethod装饰,self其实也可以用必带名字代替的。
python的self就与c++、java的this相同,是实例的引用。 只不过python的语法,需要把self放在类实例方法的第一个参数而已。
python要self的理由python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数 (self ),但在调用这个方法的时候不必为这个参数赋值 (显胜于隐 的引发)。
因为在Python的解释器内部,当我们调用t.prt()时,实际上Python解释成Test.prt(t),也就是说把self替换成类的实例。
Q2: 我解释一下python的类方法为什么要写一个self参数
第一个参数写self是指定为实例方法不是类方法、类方法要用@classmethod装饰,self其实也可以用必带名字代替的。
Python要self的理由Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数 (self ),但在调用这个方法的时候不必为这个参数赋值 (显胜于隐 的引发)。
因为在Python的解释器内部,当我们调用t.prt()时,实际上Python解释成Test.prt(t),也就是说把self替换成类的实例。
python的self就与c++、java的this相同,是实例的引用。 只不过python的语法,需要把self放在类实例方法的第一个参数而已。
人类就是一个Python类,每个个体的人代表着实例(对象),而每个人的身份证代表的Python中self,每个人可以凭借身份证去上大学、坐高铁、住酒店...(方法),而Python中的实例(对象)也可以凭着self去调用类的方法。
Q3: python中的self是什么
1、Python中的self是指实例对象本身,它作为第一个参数传递给类的方法。保留显式的self可以使得代码更加明确和易于阅读。具体来说,self的存在可以帮助我们以下几个方面: 指出我们正在使用类的实例方法。
2、self是类的实例或对象。在Python中,self包含在第一个参数中。但是,Java中的情况并非如此,它是可选的。它有助于区分具有局部变量的类的方法和属性。
3、self指的是自身,这里的self就是类自身,self.name就是Person类里的变量,是Person所有。而name是外部传来的参数,不是Person自己的变量。self.name=name这句话就是把外部传来的参数name值赋值给Person类内自己的变量name。
4、以下我将结合python类的相关概念叙述,必须明确的是,self只能用在python类的方法(即函数)中。在我看来,python的类有三个相关概念:属性(即变量)、方法(即函数)、继承。
Q4: python中的def+get_data(self)是什么意思?
def是Python语言的关键词之一,用于定义函数,函数是Python编程中最重要的概念之一,可以理解为一块完整而且可重复使用的代码。
在Python中,def是定义函数的关键字。它用于声明一个函数,并在其中指定一些功能实现,从而在后续代码中可以被多次调用。使用def定义函数时,需要在函数名后跟一对圆括号,其中可以指定参数,再在冒号后添加函数体。
python中def意思是声明函数。Python 使用def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在 expressions 中的逻辑代码中用 return 返回。
def本身是一个函数对象。也可以叫它“方法”。属于对象的函数,就是对象的属性。def定义了一个模块的变量,或者说是类的变量。python 的函数和其他语言的函数有很大区别。
self是类的实例或对象。在Python中,self包含在第一个参数中。但是,Java中的情况并非如此,它是可选的。它有助于区分具有局部变量的类的方法和属性。
关于python函数里面的self和python 的self的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






