鱼C论坛

 找回密码
 立即注册
查看: 2460|回复: 4

[已解决]Python零基础19课的那个next

[复制链接]
发表于 2019-11-7 20:42:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x



题目如下

0. 下边程序会输入什么?
def next():
    print('我在next()函数里...')
    pre()

def pre():
    print('我在pre()函数里...')
   
next()
复制代码

有些编程语言不够“聪明”,向这类向前引用的方式会导致报错,但Python足够“醒目”,这段代码是正确的!

会输出:
我在next()函数里...
我在pre()函数里...
复制代码
======================================================

我不明白这个“向前引用”是什么意思,另外next好像是个内置函数吧,内置函数被定义后不是法术改变了吗?
)I_$TXQZ3WOKNWWXJS8[AGK.png
这个我查了半天找不到想要的结果,希望有大佬指教



最佳答案
2019-11-7 21:35:57
def a():
    b(): #b的定义是在下面的,这里就可以调用了。

def b():
    pass


c() #在主程序调用c,但定义在下面是不允许的。

def c():
    pass
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-7 21:08:20 | 显示全部楼层
next函数是定义在pre函数之前的,但它调用了pre函数,这是允许的。
但如果在主程序中调用放在定义函数之前就会出错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-11-7 21:26:55 | 显示全部楼层
冬雪雪冬 发表于 2019-11-7 21:08
next函数是定义在pre函数之前的,但它调用了pre函数,这是允许的。
但如果在主程序中调用放在定义函数之前 ...

能举个例子吗,还是有点不明白感谢冬雪大大第2次出手相助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-7 21:35:57 | 显示全部楼层    本楼为最佳答案   
def a():
    b(): #b的定义是在下面的,这里就可以调用了。

def b():
    pass


c() #在主程序调用c,但定义在下面是不允许的。

def c():
    pass
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-7 21:42:32 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 18:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表