gpt4 book ai didi

python - 在 Python 中通过指针接收参数

转载 作者:行者123 更新时间:2023-11-28 19:45:47 25 4
gpt4 key购买 nike

我有一个类,其功能定义如下。我的意图是向它发送多个参数。

为了测试,我将其命名为 :class_name("argument1","argument2"),它表示:__init__accepts atmost 1 arguments , 3 given

def __init__(self, **options):
for name in options:
self.__dict__[name] = options[name]

处理这个问题的正确方法是什么?

欢迎提出任何建议......

最佳答案

您想使用一个星号而不是两个。双星号用于命名参数。 python documentation 中有一个很好的解释如果您有兴趣进一步阅读。

def __init__(self, *options):
for name in options:
self.__dict__[name] = name

但是,从您的代码来看,我认为真正的问题是您错误地调用了函数。

你会想这样调用它:

class_name(argument1="some value")

def __init__(self, **options):
for name,val in options.iteritems():
self.__dict__[name] = val

关于python - 在 Python 中通过指针接收参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645311/

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