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代码不起作用,没有给出任何错误和输出.我得到空白的控制台
在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文档