gpt4 book ai didi

python - 是否可以为Python中的函数设置实例变量?

转载 作者:行者123 更新时间:2023-11-30 23:05:30 25 4
gpt4 key购买 nike

假设我有一个内部具有可变持续时间的函数。

是否有任何方法可以在其他非父函数中的函数外部设置 Duration` 值,而无需调整任何参数?

最佳答案

使用 Python 3.x,您可以使用 nonlocal 关键字声明它

def make_slow(action):
slowDuration = None

def slowAction(self, colony):
nonlocal slowDuration
slowDuration = 10 # It is changing the variable from the scope above

如果您想从其他地方更改值并且不能返回该值,请尝试全局...请注意,这可能会污染您当前的命名空间。

对于更Pythonic的方法,您应该使用类似self.slowDuration的东西。这就是对象的用途。

关于python - 是否可以为Python中的函数设置实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33115006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com