Ich versuche, einen Code zu erstellen, der die __iter__()
Verfahren als Generator verwendet, aber ich erhalte eine Fehlermeldung, dass:Typeerror: Objekt übernimmt keine Parameter
TypeError: object() takes no parameters.
Außerdem habe ich nicht sicher bin, ob meine Ertragsfunktion sollte innerhalb versucht werden: oder innerhalb der main()
Funktion
Ich bin relativ neu zu Python und Codierung, so dass alle Vorschläge und Ratschläge sehr geschätzt werden, so dass ich lernen kann. Vielen Dank!
class Counter(object):
def __init__(self, filename, characters):
self._characters = characters
self.index = -1
self.list = []
f = open(filename, 'r')
for word in f.read().split():
n = word.strip('!?.,;:()$%')
n_r = n.rstrip()
if len(n) == self._characters:
self.list.append(n)
def __iter(self):
return self
def next(self):
try:
self.index += 1
yield self.list[self.index]
except IndexError:
raise StopIteration
f.close()
if __name__ == "__main__":
for word in Counter('agency.txt', 11):
print "%s' " % word
Bitte geben Sie die Rückverfolgung der Fehler enthalten, es hilft. – Roberto
... Ihren '__init'-Methoden fehlen am Ende zwei Unterstriche. Es ist "__init__". Das könnte den Fehler verursachen. – Roberto
Und auch zu weit eingerückt. – hayavuk