我正在尝试使用类,某些方法和使用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] 删除。
我来说两句