如何在类似于 C++ 的通用 Python 程序中构建方法原型?
# Prototype
# Do Python prototyping
writeHello() # Gives an error as it was not defined yet
def writeHello():
print "Hello"
Python 没有原型设计,因为你不需要它.
Python 查找全局变量在运行时;这意味着当你使用writeHello
然后就在那里查找该对象。该对象不需要在编译时存在,但是does需要在运行时存在。
在 C++ 中,您需要原型以允许两个函数相互依赖;然后编译器可以确定您正在使用第二个稍后定义的函数。但是因为Python查找第二个函数相反,在运行时,不需要这样的前向定义。
用一个例子来说明:
def foo(arg):
if not arg:
return bar()
def bar(arg=None):
if arg is not None:
return foo(arg)
在这里,两者foo
and bar
调用函数时将被查找为全局变量,并且您不需要前向声明bar()
用于Python编译foo()
成功地。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)