当前位置: 首页 > 面试题库 >

Python self和Java之间的区别

龚承嗣
2023-03-14
问题内容

我早就做了一些Python。但是,现在我要转向Java。我想知道Python“自我”方法和Java“ this”之间是否有任何区别。

我知道“自我”不是关键字,而“这个”则不是。这几乎就是我能想到的。我还有什么想念的吗?


问题答案:

关于selfPython):

您需要使用 self
的原因。这是因为Python不使用@语法来引用实例属性。Python决定以一种使该方法所属的实例自动传递但不会自动接收的方式进行方法:方法的第一个参数是调用该方法的实例。这使得方法与函数完全相同,并保留实际名称供您使用(尽管
self 是惯例,当您使用其他东西时,人们通常会对您不满意。) self 对代码而言并不特殊,它只是另一个对象。

Python可以做一些其他事情来区分普通名称和属性-像Ruby这样的特殊语法,或者像C ++和Java这样的声明都需要这样做,或者也许还有其他不同-
但事实并非如此。Python的全部目的是使事情变得明确,使事情变得显而易见,尽管它并非在所有地方都做到这一点,但它确实为实例属性做到了。这就是为什么分配给实例属性需要知道要分配给哪个实例的原因,这就是为什么它需要
self ..

this
Oracle在Java中对大约进行解释(这里是源:Java该解释):

在实例方法或构造函数中, 是对当前对象的引用-当前对象正在调用其方法或构造函数。您可以使用 this
从实例方法或构造函数中引用当前对象的任何成员。使用 this 关键字的最常见原因是因为方法或构造函数参数对字段造成了阴影。



 类似资料:
  • 本文向大家介绍Java和JavaScript之间的区别。,包括了Java和JavaScript之间的区别。的使用技巧和注意事项,需要的朋友参考一下 众所周知,Java和javascript都是编程语言,并在应用程序开发中使用。但是我们将在下面讨论的两种语言之间存在显着差异。 以下是Java和JavaScript之间的重要区别。 序号 键 爪哇 的JavaScript 1个 语言类型 JavaScr

  • 本文向大家介绍Go和Java之间的区别。,包括了Go和Java之间的区别。的使用技巧和注意事项,需要的朋友参考一下 走 Go是一种过程编程语言。程序是使用程序包组装的。它支持类似于动态语言的环境采用模式。 爪哇 Java是一种面向对象的编程语言。Java安静,快速,可靠且安全。它也是最广泛使用的语言。 以下是Go和Java之间的重要区别。 序号 键 走 爪哇 1 类型 Go是一种过程编程语言,并支

  • 问题内容: 我是JSP和服务器端编程的新手。到目前为止,我正在使用Servlet和Java类。我正在借助Java类隔离我的应用程序(按照MVC模型)。我想知道Java Bean和Java类之间的区别。在哪种情况下,我可以使用Java Bean代替Java类。任何有用的解释或有用的链接? 问题答案: Java bean只是一个符合某些约定的类: 可以由getter(和setter访问的属性,如果这些

  • 问题内容: 使用 和运行Java应用程序有什么区别?在运行Java应用程序时,其中一个优先于另一个吗?我的意思是,对于JVM(根据它们的机器资源使用情况),这些方法中的哪一种更昂贵? 哪一种会导致JVM在尝试运行应用程序时产生更多线程? 问题答案: 我更喜欢第一个版本来启动Java应用程序,只是因为它的陷阱少了(“欢迎使用classpath hell”)。第二个需要一个可执行的jar文件,并且必须

  • 本文向大家介绍Java 8和Java 9之间的区别,包括了Java 8和Java 9之间的区别的使用技巧和注意事项,需要的朋友参考一下 Java 9版本引入了新的增强功能并添加了新功能。它包括 JShell,Http2Client,Java平台模块系统(JPMS),多版本jar文件,堆栈遍历API,接口中的私有方法,流程API更新,集合API更新,流API改进等。 以下是Java 8和Java 9

  • 使用 和运行Java应用程序有什么区别?在运行Java应用程序时,它们中的一个比另一个更好吗?我的意思是,对于JVM(根据它们的机器资源使用情况)来说,这些方法中哪一种更昂贵? 哪一个会导致JVM在尝试运行应用程序时生成更多的线程?