账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python 在调用函数之前就知道函数的参数,并对参数进行赋值
    38
    0

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

    print(data)
    pass
    
    

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

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Python中,我们可以使用装饰器( decorators)来实现函数参数的赋值。装饰器是一种特殊的函数,它可以修改其他函数的行为。

      下面是一个简单的例子:

      ```python def my_decorator(func): def wrapper(args, kwargs): print("Before function call") result = func(args, **kwargs) print("After function call") return result return wrapper

      @my_decorator def say_hello(name): print("Hello, " + name)

      say_hello("world") ```

      在这个例子中,我们定义了一个装饰器my_decorator,它接受一个函数作为参数。在装饰器内部,我们定义了一个新的函数wrapper,它在调用原始函数之前和之后打印一些信息。

      然后,我们使用装饰器来装饰函数say_hello,并将结果赋值给name。当我们调用say_hello("world")时,它实际上是在调用wrapper("world"),所以name的值被设置为"world"。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部