擅长:python、mysql、java
<p>我不认为你的所作所为有什么问题。但是,您可以将参数作为单个dict对象,然后通过迭代dict或对每个dict执行显式操作来处理它们。对你来说,这似乎会让你的代码更混乱。在</p>
<p>由于构造函数中的所有参数都是命名参数,因此可以执行以下操作:</p>
<pre><code>def __init__(self, **params):
</code></pre>
<p>这将给您一个名为<strong>params</strong>的dict,然后您可以处理它。键是参数名,值是参数值。在</p>
<p>如果将参数名与<strong>get_dictionary</strong>方法的返回值中的键对齐,则将该参数作为一个整体保存可能会使该方法的编写变得非常简单。在</p>
<p>下面是您的代码的缩写版本(修复了一些语法错误),说明了这一点:</p>
^{pr2}$
<p>结果:</p>
<pre><code>{'blurb': 'Some string.',
'date_of_event': '28/07/19',
'date_scraped': '30/01/19',
'link': 'www.someurl.com',
'time': '12:00',
'type': 'Lunar'}
</code></pre>