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

哥谭SB

我正在尝试使用类,某些方法和使用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 
    }
}

输出

Hello 

我需要上面的代码在python中,请帮我

python我尝试过的相同

import sys

class MyApplication():

    def get_name():
        print 'hi'

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

    if __name__ == '__main__':
        main()

但是上面的python代码无法正常工作,并且没有给出任何错误和输出。我正在空白控制台

尼雅斯克

在python中,意图非常重要。如果要使用某个代码段,则意味着该代码段是块的一部分。

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

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

    if __name__ == '__main__':
        main()

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

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

if __name__ == '__main__':
    main()

“ __main__”是顶级代码在其中执行的作用域的名称。从标准输入,脚本或交互式提示中读取时,模块的__name__设置等于“ __main__”。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章