1

在 Google python 风格指南中它指出(接近“主要”的结尾)

“导入模块时将执行顶层的所有代码”

我的印象是顶级代码是 amodule(file)中缩进的任何代码0。那么这是否意味着例如需要将参数传递给它们的函数被执行?这怎么可能,或者我误解了什么是顶级代码和/或在导入过程中是如何执行的?

这是指南的链接

4

1 回答 1

1

如果你有一个像这样的模块:

a = 10

def some_function(a,b):
  do_something

a = 10仅当您调用它时才会执行导入分配和函数 some_function()

于 2013-09-20T15:15:52.860 回答