gpt4 book ai didi

python - 如何在 Python 的同一类中将实例变量指定为关键字参数的默认值

转载 作者:行者123 更新时间:2023-11-28 21:20:14 25 4
gpt4 key购买 nike

在 Python 3.3+ 中,给定一个带有方法的类,该类有一个实例变量,它是一个简单的 object() 对象(我们称它为 self.FALSE)。如何将该实例变量用作关键字参数的默认值?

class Test:
def __init__(self):
self.FALSE=object();
def Tester(self, key=self.FALSE):
pass;

当然,这不起作用,因为关键字参数默认值的范围不包括 self(通常也不包括 Test 类)。但是,它确实包括全局变量和至少一些对象。

有没有办法做到这一点?我现在没有迫切的需要,但如果我能以某种方式做到这一点,那就太好了。我认为您可以将任何内容作为关键字参数默认值传递。一定有办法。

最佳答案

初始值 key 的默认值为 None 并且在函数中,如果 keyNone,然后您可以设置默认值,无论您喜欢什么。

def Tester(self, key=None):
if key is None:
key = self.FALSE

此外,您不需要在 Python 中使用分号,就像我们在 C/C++/JAVA 中需要的那样。

关于python - 如何在 Python 的同一类中将实例变量指定为关键字参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002587/

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