一.序言
初学python和flask的同学,可能会遇见这样的问题,我在python无法调用函数,在flask中无法调用函数。
二.场景
场景一:一般的函数调用
报错:name’test’ is not defined
原因:python中函数调用需要先定义后才能调用。
场景二:函数中调用函数
当函数中调用函数是可以不考虑被调用函数的前后顺序
场景三:同名函数调用
结果没有报错,而是:调用了第二个test(),读取最新的函数。
场景四:函数定义与调用
这样一定会出现错误的:test1未定义
原因:还是那句话python中函数需要先定义后调用,如果我们在执行函数调用之前,函数体未找到被调用函数,就会出现未定义。也就是还没有找到,你就调用了。掌握了这个原理我们就清楚了。
场景五:视图函数的特殊性
在flask中由于视图函数的特殊性。他除了一般函数的特性之外,还会收到装饰器的限制,如:路由可以重复,但视图函数名不能重复,当存在相同路由,会优先按照先后顺序调用。
访问路由127.0.0.1:5000/会调用第一个视图函数。