从Java角度到Python的基本对象实例化

时间:2017-11-29 21:59:11

标签: java python oop porting

我试图通过将我之前做过的旧Java项目移植到Python来学习Python。

但我会以更简化的方式向我提出我的疑问......

我希望尽可能使我的代码成为面向对象......

这是我得到的基本疑问......

public class MainApp {
public static void main(String[] args) {
    AnotherClass another = new AnotherClass(); // I instantiated an object
    System.exit(0);
  }
}

当我实例化这个对象时,我可以处理AnotherClass()中的过程代码并从那里获取输出......

public class AnotherClass {
   public AnotherClass(){
    System.out.println("Output from AnotherClass()");
   }
}

我得到了这个:

Output from AnotherClass()

我怎样才能在Python中做同样的事情...(这是我第一次尝试理解OOP而不是Python!)

我希望我的问题的答案能够帮助另一位希望通过移植来学习新语言的程序员!

编辑:我目前正在使用python 2.7 .... 很抱歉没有声明版本...

1 个答案:

答案 0 :(得分:0)

以下是将AnotherClass翻译为python的方法

class AnotherClass:
    def __init__(self):
        print("Output from AnotherClass()")
        self._x = 0


another_class = AnotherClass()  # get instance of AnotherClass 

python中没有new。我假设您已经知道Java中的this关键字,python中的self执行相同的操作,您可以访问self._x之类的实例变量,但self不是保留关键字