gpt4 book ai didi

java - 从 Java 转换为 Python

转载 作者:行者123 更新时间:2023-12-01 17:45:43 27 4
gpt4 key购买 nike

我是 python 新手,我想知道如何将本例中的一段代码从 Java 转换为 python。例如,如果公共(public)类 Example 是一个由多个函数组成的类,例如:

文件1:

public class Example{
private ArrayList<Something> somethings;
private boolean test;

foo(){
test= false;
somethings = new ArrayList<>();
}

.
.
.

文件2:

class Something{
private Example another;
private String whatever;

Something(String a, Node another){
this.another = another ;
this.whatever = whatever;
}

.
.
.

在Python中,import java.util.ArrayList;相当于什么,以及如何调用另一个类?

这会是上面Python中的等价物吗?我该如何在 python 中将这两个类链接在一起?

class Example():
def __init__(self):
self.test= False
self.somethings= []

.
.
.

class Something:
def __init__(self, another, whatever):
self.another = another
self.whatever = whatever
.
.
.

提前致谢

编辑1:我的问题主要是该段代码的实现是否正确以及如何在python中调用类中的类

编辑2:感谢迄今为止所有回答的人。只是为了澄清一件事,如果我有类似类里面的内容示例:

void exampleSomething(Example exampleb, String a){
somethings.add(new Something(a, another));
}

在 python 中,这将是以下内容:

def exampleSomething(another, a):
self.somethings.append(a, another)

再次感谢

最佳答案

一些关键区别

  • list 内置于 python 中。只需执行 x = [1, 2, 3]
  • 没有私有(private)。按照惯例,您可以在“私有(private)”变量名前加上 _ 前缀,但没有什么可以阻止其他人访问它们。
  • 在类中,您必须在任何地方使用thisthis 在 python 中通常称为 self
  • 在类主体内部(方法外部)声明变量会使它们成为类变量,而不是实例变量(类似于 Java 中的 static)

对象的调用就像java中一样。当您在另一个类中引用 obj 时,只需调用 obj.f(x)

关于java - 从 Java 转换为 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55557880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com