Cześć, chcę napisać klasę w której iterując obiekt, bedą zwracane liczby pierwsze, a metoda "ile" będzie zwracać ile takich liczb jest. Mam taki oto kod:
class obiekt:
def __init__(self):
self.tab=[]
def primes(self):
for i in range(2,100):
for j in self.tab:
if i%j==0:
break
else:
yield i
self.tab.append(i)
def show(self):
print(self.tab)
def ile(self):
x=len(self.tab)
p=obiekt()
p.primes()
p.show()
jednak wyświetla mi pustą listę, dlaczego?