1、功能
2、代码
"""
函数中定义函数
返回函数名:
"""
def hi(name="yasoob"):
print("in the hi() function")
def greet():
print("in the greet() function")
return greet
def welcome():
print("in the welcome() function")
return welcome
print(greet())
print(welcome())
print("now in the hi() function")
hi()
print("----------------------------------------------------------------------")
"""
将函数名作为参数传递给另一个函数
"""
def hello():
return "now in the hello() function"
def doSomethingBeforeHello(func):
print("int the before of hello()")
print(func())
doSomethingBeforeHello(hello)
print('-----------------------------------------------------------------')
"""
装饰器规范
"""
from functools import wraps
can_run = True
def decorator_name(f):
@wraps(f)
def decorated(*args, **kwargs):
print("在被装饰函数之前运行")
return f(*args, **kwargs)
return decorated
@decorator_name
def func():
return "Function is running"
print(func())