Python 3.x 如何让Python类接受具有关键字和值的可变数量的参数

Python 3.x 如何让Python类接受具有关键字和值的可变数量的参数,python-3.x,class,Python 3.x,Class,所以我正在处理一个freecodecamp.org python任务,其中一个标准是我需要创建一个类。引用作业: 该类应采用可变数量的参数,这些参数指定每种颜色的球数 帽子里的那些。例如,可以通过以下任一方式创建类对象: 我不知道如何构造一个类,允许对象具有数量可变的参数和值。网站上的类部分非常小,在构建类对象时甚至没有包含关键字和值的变量参数。非常感谢您的帮助。尝试在谷歌上搜索python*args和**kwargs查找“kwargs”(“关键字参数”)。我还是不明白。。我甚至复制并粘贴了一个

所以我正在处理一个freecodecamp.org python任务,其中一个标准是我需要创建一个类。引用作业:

该类应采用可变数量的参数,这些参数指定每种颜色的球数 帽子里的那些。例如,可以通过以下任一方式创建类对象:


我不知道如何构造一个类,允许对象具有数量可变的参数和值。网站上的类部分非常小,在构建类对象时甚至没有包含关键字和值的变量参数。非常感谢您的帮助。

尝试在谷歌上搜索python*args和**kwargs

查找“kwargs”(“关键字参数”)。我还是不明白。。我甚至复制并粘贴了一个示例代码,但它仍然不起作用。。看起来你需要为**kwargs使用一个函数,但是如果我在我的类中定义了一个函数,它会自动执行吗?比如我可以有一个接受**kwargs参数的类吗?不用管我得到了它
hat1 = Hat(yellow=3, blue=2, green=6)
hat2 = Hat(red=5, orange=4)
hat3 = Hat(red=5, orange=4, black=1, blue=0, pink=2, striped=9)