def g():
print("这里是G")
return "G"
@g
def f():
print("这里是F")
return 1
'''
--------------------------------------------
line 5, in <module>
@g
TypeError: g() takes 0 positional arguments but 1 was given
>>>
'''
def g(f):
print("这里是G")
return "G"
@g
def f():
print("这里是F")
return 1
'''
--------------------------------------------
这里是G
>>> f()
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
f()
TypeError: 'str' object is not callable
'''
def g(f):
print("这里是G")
return f
@g
def f():
print("这里是F")
return 1
'''
--------------------------------------------
这里是G
>>> f()
这里是F
'1'
'''
def g(f):
print("这里是G")
def h():
print('这里是H')
return "H"
return h
@g
def f():
print("这里是F")
return 1
'''
--------------------------------------------
这里是G
>>> f()
这里是H
'H'
>>> f()
这里是H
'H'
>>>
'''
def g(f):
print("这里是G")
def h():
print('这里是H')
return f()
return h
@g
def f():
print("这里是F")
return 1
'''
--------------------------------------------
这里是G
>>> f()
这里是H
这里是F
'1'
>>> f
<function g.<locals>.h at 0x0000020CBDBB6C80>
'''
''' @g def f(): pass >>>f() 等价于 >>>g(f) () g函数执行,返回 >>>h () h函数执行(打印日志) >>>f() f执行,返回1 >>>1 '''
def g(f):
print("这里是G")
def h(*args,**kw):
print('这里是H')
return f(*args,**kw)
return h
@g
def f(*args,**kw):
print("这里是F")
return "1"
'''
>>>f(*args,**kw)
等价于
>>>g(f) (*args,**kw)
g函数执行,返回
>>>h (*args,**kw)
h函数执行(打印日志)
>>>f(*args,**kw)
f执行,返回1
>>>1
'''
def g(f):
print("这里是G")
def h():#h没要求参数
print('这里是H')
return f
return h
@g
def f(*args,**kw):
print("这里是F")
return "1"
'''
>>>f()(*args,**kw)
等价于
>>>g(f) ()(*args,**kw)
g函数执行,返回
>>>h ()(*args,**kw)
h函数执行,h拿的空参数
(打印日志)
>>>f(*args,**kw)
f执行,返回1
>>>1
'''
''' >>>f(*args,**kw) 等价于 >>>g(f) (*args,**kw) g函数执行,返回 >>>h (*args,**kw) h函数执行(打印日志)返回f >>>f 这是一个函数对象 '''
def m(a): print(a) return m print(m(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)) ''' ----------------------------- 2 4 6 8 10 <function m at 0x000002832BDB10D0>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有