擅长:python、mysql、java
<p>我假设您在某种类<code>foo</code>中有这样一个函数:</p>
<pre><code>class foo(object):
def __init__(self):
self.dates = []
def _makeRangeDates(self,desde,ultima_carga):
dates = []
for fechaRequest in rrule(DAILY, dtstart=desde, until=ultima_carga):
dates.append(fechaRequest)
return self.dates
</code></pre>
<p>在本例中,返回<code>dates</code>和<code>self.dates</code>是两件完全不同的事情。由于<code>dates</code>是在<code>_makeRangeDates</code>函数中创建的,因此在调用函数后不久它将被垃圾收集。如果您只想返回<code>dates</code>,而不想将它保存在某个状态,那么这就太好了。你知道吗</p>
<p>如果希望保存<code>dates</code>的状态,请执行以下操作:</p>
<pre><code>class foo(object):
def __init__(self):
self.dates = []
def _makeRangeDates(self,desde,ultima_carga):
for fechaRequest in rrule(DAILY, dtstart=desde, until=ultima_carga):
self.dates.append(fechaRequest)
return self.dates
</code></pre>