2024-05-20 09:32:26 发布
网友
//PROTOTYPE do python protoyping writeHello() //GIVES ERROR AS IT WAS NOT DEFINED YET def writeHello(): print "Hello"
Python没有原型,因为您不需要它。
Python在运行时查找globals;这意味着当您使用writeHello时,会在那里查找对象。对象不需要在编译时存在,但需要在运行时存在。
writeHello
举例说明:
def foo(arg): if not arg: return bar() def bar(arg=None): if arg is not None: return foo(arg)
这里,当调用函数时,foo和bar都被视为全局函数,而Python不需要bar()的前向声明就可以成功编译foo()。
foo
bar
bar()
foo()
Python没有原型,因为您不需要它。
Python在运行时查找globals;这意味着当您使用
<>在C++中,你需要原型来允许两个函数互相依赖;编译器可以计算出你使用的是第二个,后来定义的函数。但由于Python在运行时查找第二个函数,因此不需要这样的前向定义。writeHello
时,会在那里查找对象。对象不需要在编译时存在,但需要在运行时存在。举例说明:
这里,当调用函数时,
foo
和bar
都被视为全局函数,而Python不需要bar()
的前向声明就可以成功编译foo()
。相关问题 更多 >
编程相关推荐