python 在调用函数之前就知道函数的参数,并对参数进行赋值

def calc(data,dependencies=["price","vol"]):

print(data)
pass

如何在调用calc函数之前就知道dependencies这个参数的内容,并根据这个参数的内容改变data的数据,并进行函数的调用

阅读 2.6k
1 个回答

使用装饰器

def decorator(func):
    def wrapper(*args, **kw):
        data = args[0],
        dependencies = kw["dependencies"]
        
        # Write your code here
        
        return func(data, dependencies=dependencies)
    return wrapper

@decorator
def calc(data, dependencies=["price","vol"]):
    pass
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题