Python 函数装饰器的基本约定是什么?
它会永久修改原函数的源文件。
它只能执行原函数一次,且不能返回原函数。
它只能接收类,并且必须返回一个整数。
它接收一个函数,添加或修改其行为,并返回一个可调用的替代对象。