擅长:python、mysql、java
<p>正如所正确指出的,您将参数传递给不存在的类<code>C = ClinicBanner(cities=row[1])</code>。这是城市的争论。如果您以这种方式使用它,您最好像这样编写init方法:</p>
<pre><code>def __init__(self, cities, **kwargs):
super(ClinicBanner, self).__init__(**kwargs)
centre = FloatLayout() centre_label = Label(text=cities, size_hint=(1, .2), pos_hint={"top": .2, "left": 1})
</code></pre>
<p>我将cities作为参数添加到init方法中,并将标签文本更改为cities(我假设cities是str)。这样应该可以工作,但是如果您创建了一个新的实例,您现在必须始终添加cities参数。如果不希望这样,可以将init方法更改为<code>def __init__(self, cities="", **kwargs):</code>,以添加一个空字符串作为默认值。我希望,它现在对你有用</p>