擅长:python、mysql、java
<p>你混淆了局部变量和数据成员。而且<strong><code>_makeRangeDates</code>甚至不是一个方法,只是一个函数,因为它不读取或写入对象(您从不使用<code>self</code>参数)。你知道吗</p>
<p><code>dates</code>只是在函数中创建的一些局部变量:</p>
<pre><code>dates = []
for fechaRequest in rrule(DAILY, dtstart=desde, until=ultima_carga):
dates.append(fechaRequest)
</code></pre>
<p><code>dates</code>不是数据成员,即它不是<code>self.dates</code>。你知道吗</p>
<p>如果您只需要一个返回该结果的函数,那么<code>return dates</code>。
该函数可以位于类层次结构之外。你知道吗</p>
<p>如果您想在类中放置这样一个helper函数,但它实际上根本不访问对象,那么这种函数称为<strong>staticmethod/classmethod</strong>(建议您仔细阅读两者之间的区别)。你知道吗</p>