Flask函数无法调用

一.序言

初学python和flask的同学,可能会遇见这样的问题,我在python无法调用函数,在flask中无法调用函数。

二.场景

场景一:一般的函数调用

在这里插入图片描述
报错:name’test’ is not defined
在这里插入图片描述
原因:python中函数调用需要先定义后才能调用。

场景二:函数中调用函数

在这里插入图片描述
当函数中调用函数是可以不考虑被调用函数的前后顺序

场景三:同名函数调用

在这里插入图片描述
结果没有报错,而是:调用了第二个test(),读取最新的函数。

场景四:函数定义与调用

在这里插入图片描述这样一定会出现错误的:test1未定义
在这里插入图片描述原因:还是那句话python中函数需要先定义后调用,如果我们在执行函数调用之前,函数体未找到被调用函数,就会出现未定义。也就是还没有找到,你就调用了。掌握了这个原理我们就清楚了。

场景五:视图函数的特殊性

在flask中由于视图函数的特殊性。他除了一般函数的特性之外,还会收到装饰器的限制,如:路由可以重复,但视图函数名不能重复,当存在相同路由,会优先按照先后顺序调用。
在这里插入图片描述
访问路由127.0.0.1:5000/会调用第一个视图函数。

发布了76 篇原创文章 · 获赞 44 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/qq_38278799/article/details/102999760
今日推荐