Python中的类,方法,实例创建和Java等效于Java

Gow*_* SB 1 python java python-2.7 python-3.x

我试图用main方法实现一个示例python程序,一些方法和实例创建(对象创建).但我是python的新手,我尝试过很多例子但是我没有在python中得到上面的确切流程.下面是我需要在python中等效的java代码.

Class hello {            //Class name

    void display () {          // user defined method    
        System.out.println("Hello");    
    }

    public static void main(String args[]) { //main method    
        hello obj=new hello();  //instance creation (object creation)
        obj.display();  // invoking methods 
    }
}
Run Code Online (Sandbox Code Playgroud)

产量

Hello 
Run Code Online (Sandbox Code Playgroud)

我在python中需要上面的代码请帮我解决这个问题

我试过的python与之相同

import sys

class MyApplication():

    def get_name():
        print 'hi'

def main():
    app=MyApplication()
    print('Hi ' + app.get_name())

    if __name__ == '__main__':
        main()
Run Code Online (Sandbox Code Playgroud)

但是上面的python代码不起作用,没有给出任何错误和输出.我得到空白的控制台

niy*_*asc 6

在python中,意图非常重要.如果您想要一些代码段,则意味着代码段是块的一部分.

请参阅代码中的以下代码段

def main():
    app=MyApplication()
    print('Hi ' + app.get_name())

    if __name__ == '__main__':
        main()
Run Code Online (Sandbox Code Playgroud)

您应该更正此代码段的缩进.它应该是,

def main():
    app = MyApplication()
    print('Hi ' + app.get_name())

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

'__main__'是顶级代码执行的范围的名称.从标准输入,脚本或交互式提示中读取时,模块的__name__设置为"__main__".

模块可以通过检查自己的__name__来发现它是否在主范围内运行,这允许在模块作为脚本或python -m运行时有条件地执行模块中的代码而不是在导入时:模块可以通过检查自己的__name__来发现它是否在主作用域中运行,这允许在模块作为脚本或python -m运行时有条件地执行模块中的代码而不是当它是导入: - Python文档