擅长:python、mysql、java
<p>您可以使用迭代器</p>
<pre><code>import random
class BirthdayMgt:
def __init__(self):
self.birthdays = []
self.count = 0
def __iter__(self):
return self
def __next__(self):
new_birthday = random.randint(1, 365)
self.count += 1
if new_birthday in self.birthdays:
raise StopIteration
self.birthdays.append(new_birthday)
return new_birthday
birthday_mgt = BirthdayMgt()
for birthday in birthday_mgt:
pass
print(birthday_mgt.count)
</code></pre>
<p>但是很恶心</p>