Python菜鸟求助 函数的嵌套问题
我怎么就变成大神了【笑哭】
目前创新互联公司已为近1000家的企业提供了网站建设、域名、雅安服务器托管、绵阳服务器托管、企业网站设计、武邑网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
def A(a):
#这个下面有个TAB,就是为了让下面的语句跟着你定义的这个A函数
print('i\'m A')
#这下面的缩进是在A函数里定义一个B函数
def B(b):
#到这里的缩进就是B函数的范围了
print('i\'m b')
print('a+b=',a+b)
#由于不跟着B函数的缩进,所以下面的这个B是A函数的范围
B(3)
print('Done!')
A(5)
#楼主才刚学几天呀
关于python 函数嵌套
因为最后的那句return nested。
tester()()会自动调用它的返回值,而此时的返回值为nested,即def nested()这个函数,所以自然而然执行到了里面的print语句。
你可以试试把最后那就return nested改成其他的如return nestedxxx,再tester()()时就会报错了。
另外,在python里对于方法ester和nested是没有tester().nested()这种用法的,所以这样输入肯定报错的,如果ester和nested是类(class)的话才有这种写法。
希望对你有所帮助~~
python中怎么在一个函数内调用另外一个函数,类似C语言那样的
将event.py目录加入到system path中
import sys
sys.path.append("/Users/songrao/Library/Application Support/Sublime Text 3/Packages/User/")
from event import printme
python 函数嵌套
函数a返回的是一个函数对象,c = a(3)那么c是一个函数b对象,可以调用,c(2)则调用此函数,函数的内容是计算x+y然后返回,x来自于外层闭包a(3)中的参数3,y来自于c(2)中的参数2,故2+3=5,返回5。
分享标题:python里函数套用 python 函数用法
链接地址:http://scgulin.cn/article/doodeje.html