gpt4 book ai didi

Python:如何使 __Init__ 调用两种不同的参数方法?

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:10 25 4
gpt4 key购买 nike

我想做一个init方法来理解这些构造函数。

candy(name="foo", type="bar")

or pass into a whole dict

candy({"name":"foo" , "type":"bar"})

class candy:
def __init__ ?????

如何使 init 方法适应两个构造函数??

感谢帮助

最佳答案

您可以将init定义为正常的,例如:

class candy(object):
def __init__(self, name, type):
self.name = name
self.type = type

然后以两种方式传递参数:

candy(name='name', type='type')

candy(**{ 'name': 'name', 'type': 'type' })

关于Python:如何使 __Init__ 调用两种不同的参数方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9660856/

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