擅长:python、mysql、java
<p>这行<code>self.data.GenerateLocation(self)</code>真的很奇怪,不清楚你想在这里做什么。如果您正在创建类,那么您似乎想要实例化它,即创建该类的对象。为此,必须调用构造函数。在你的情况下,它会像(复制@furas的答案)</p>
<pre class="lang-py prettyprint-override"><code>my_object = Add()
</code></pre>
<p>这将创建对象<code>my_object</code>,它是类<code>Add</code>的实例。然后可以调用对象的方法<code>generate_location</code>。为此,必须在<code>generate_location()</code>前面加上对象的名称。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>my_object.generate_location()
</code></pre>
<p>请注意,尽管<code>generate_location</code>有参数<code>self</code>,但在这个调用中并没有显式给出它。这是因为Python将对象<code>my_object</code>作为第一个参数自动传递给方法<code>generate_location</code>,因为它是这个对象的方法。(方法是与对象相关联的函数,如列表的<code>.append()</code>)</p>
<p>有关详细信息,请参阅官方教程:<a href="https://docs.python.org/2/tutorial/classes.html" rel="nofollow">python 2</a>,<a href="https://docs.python.org/3/tutorial/classes.html" rel="nofollow">python 3</a>。你知道吗</p>