func2()不会再执行一遍吗?

来源:8-11 作用域链

叶然A

2020-05-20

c=1
def func1():
    c=2
    def func2():
        c=3
        print(c)
    func2()
func1()

图片描述
图里面的func2()不会再执行一遍吗?为什么只输出一个3,而不是两个3?

写回答

1回答

7七月

2020-05-20

你这个func2 不是只调用了一次吗。哪里调用两次了

0
1
慕小白_dl
调用func1,程序从定义func1开始由上往下执行,不是会执行到print语句吗?接着再调用一次func2,不是还会执行一次print语句吗?我也认为是要打印两次
2021-12-30
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程