热门

最新

红包

立Flag

投票

同城

我的

发布
shansihai
shansihai
5 年前
trueshansihai

def deco(params):
print('floor1')
def inner(func):
print('floor2')
def warp():
print('floor3')
def warp1():
print('装饰开始')
for i in range(params):
func()
print('装饰结束')
print('out3')
return warp1()
print('out2')
return warp
print('out1')
return inner
@deco(5)
def demo():
print('ok')
if __name__ == '__main__':
demo()

为什么把return warp1()后的括号去掉warp1就不会执行,而它之前的都没加括号为啥可以执行

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
这个程序问题在哪,大一新生求帮忙?#include<stdio.h>#define j 15int main(){ int b,n,m,k,i,a[j],x,top,bot,mid,find=0; printf("please enter fifteen numbers:\n"); for(i=0;i<j;i++) scanf("%d",&a[i]); for(b=0;b<j-1;b++) { k=b; for(n=b+1;n<j;n++) if(a[n]>a[k]) k=n; if(k!=n) { m=a[b];a[b]=a[k];a[k]=m; } } for(i=0;i<j;i++) printf("%d ",a[i]);printf("please enter find num:\n");scanf("%d",&x);top=0;bot=j-1;while(top<=bot&&find==0){ mid=(top+bot)/2; if(x==a[mid]) find=1; else if(x<a[mid]) bot=mid-1; else top=mid+1;}if(find==0) printf("%d is not found",x);else printf("%d is a[%d]",x,mid);return 0;}
立即登录