python - 在 Python 中的文件末尾声明函数

是否可以在没有完全定义函数的情况下调用它?尝试此操作时出现错误:“function_name 未定义”。我来自 C++ 背景,所以这个问题难倒我。

在工作之前声明函数:

def Kerma():
        return "energy / mass"    

print Kerma()

但是,尝试在不首先定义函数的情况下调用函数会带来麻烦:

print Kerma()

def Kerma():
    return "energy / mass"

在 C++ 中,只要将函数头放在调用之前,就可以在调用之后声明函数。

我错过了什么吗?

最佳答案

在 Python 中一种惯用的方式是编写:

def main():
    print Kerma()

def Kerma():
    return "energy / mass"    

if __name__ == '__main__':
    main()

这允许您按照自己喜欢的顺序编写代码,只要您在末尾继续调用函数 main

https://stackoverflow.com/questions/3754240/

相关文章:

xml - 在 Eclipse 中格式化 XML 代码

c++ - 我应该在我的 C++ 代码中使用 printf 吗?

.net - .NET 中是否有一种简单的方法来获取数字的 "st"、 "nd"、 "rd"和 "t

c - 如何在 C 中使用逗号作为千位分隔符来格式化数字?

c# - 如何使 Visual Studio 不将 { 放在新行上?

objective-c - 将秒整数转换为 HH :MM, iPhone

intellij-idea - 如何在 WebStorm 中自动格式化代码?

objective-c - 将字符串转换为 NSDate

c# - 文件大小格式提供程序

visual-studio - 如何在 Visual Studio (Express) 2008 中