学习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,并没有其他特殊待遇啊!!!
差点被带偏了啊