Python里如何在同一个py文件里先调用函数,然后函数的定义在下面写?

一般来说def写在前面才能在后续调用它的函数,那如何使这个顺序相反,当在同一个py文件而不跨文件使用函数时?

python貌似没有这个规定,只要在执行时能找到就可以。不是C之类的

比如,下面这样的,完全OK

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-14
一个函数要先定义过,Python解释器才能找到这个函数的符号。如果调用某个函数时解释器没有找到它的定义,将会抛出异常。追问

你好,我是python新手,我记得c语言好像有类似功能,就是一个函数可以先拿来用,然后它的定义可以写在后面。那python在不跨文件的前提下,能实现这样的功能吗?我不知道python找这个函数是什么规律,是只能按顺序找吗?还是怎样的呢?

追答

你为什么要这么做?有什么特殊的理由使得你必须在没有定义一个函数的情况下就使用它?

追问

其实不是不定义,而是随后定义,就像c语言一样。但是python好像找不到我随后的定义,有什么办法能让他找到?

追答

为什么你要这么做?为什么你不能把定义写在前面,理由是什么,场景是什么?Python不允许这样做。

追问

如果不行就算了,我主要是因为如果开头定义报错,后面代码就不运行了

我本来是想先运行后面一部分代码,然后调用这个函数,但如果定义写前面就可能报错,从而后面无法运行

本回答被提问者和网友采纳
相似回答