学习MOOC上的python课程 讲到科赫雪花的时候 案例代码最后定义了个main()函数 结尾的地方总是加个一个main() 结果我被误导了好久 总以为这个main()函数有什么特别的功能 而且还总以为这个结尾main() 是定义的时候必须的一个结束符号。
于是在之后的写代码过程中 我写def main(level) 向里面传递参数的时候 还是用main()结尾 总是出错 提示缺少要求的位置参数 TypeError: main() missing 1 required positional argument: level 。想了很久不知道问题在哪。
def main(level): #level 3 turtle.setup(600,600) turtle.penup() turtle.goto(-200, 100) turtle.pendown() turtle.pensize(2) koch(600,level) turtle.hideturtle() main() #一直以为这是一个结束符号
后来经历了很长时间的困惑 突然才想明白 结尾这个main()哪里是什么结束符啊。这tm就是在调用main()函数啊
之前定义def main()函数的时候 里面的参数是空的 所以用main()调用不会出错。
后来带参数的时候 还是用main()调用 肯定是提示缺少参数啊
而且这个main函数 除了名字是main 并没有其他特殊待遇啊
差点被带偏了啊



