擅长:python、mysql、java
<p>你可以像这样重写你的代码:</p>
<pre><code>class Meds:
def __init__(self, file):
self.file = file
def meds(self):
for i in self.file.readlines():
data_split = i.strip().split(' ')
hour = data_split[0]
temp = data_split[1]
dose = data_split[2]
yield 'At {0}:00 - he had {1} temp, and took {2} mg of meds'.format(hour, temp, dose)
source = open('meds.txt', 'r', encoding='utf8')
a = Meds(source)
print(list(a.meds()))
source.close()
</code></pre>
<p>在本例中,您将使用生成器<a href="https://wiki.python.org/moin/Generators" rel="nofollow noreferrer" title="generators">generator</a>。你知道吗</p>