gpt4 book ai didi

当没有参数给出错误时,Python类自变量作为默认值

转载 作者:行者123 更新时间:2023-12-03 08:48:22 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to pass a default argument value of an instance member to a method?

(6 个回答)


4年前关闭。




我正在写 classPython3并希望一种方法在没有给出显式值时采用默认的 self 变量。由于某种原因,这似乎不起作用。

例如,以下代码将生成 NameError: name 'self' is not defined第 5 行的错误。

class A:
def __init__(self, a):
self.a = a

def func(self, b=self.a):
pass

如果我想让我的函数按照我指定的方式运行,有没有办法解决这个问题?

最佳答案

这可能是你想要的。

如果 func在没有参数的情况下调用,然后 b将设置为 self.a 的值.

class A:
def __init__(self, a):
self.a = a

def func(self, b=None):
if not b:
b = self.a
pass

关于当没有参数给出错误时,Python类自变量作为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48051679/

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