を取りませんtry内で呼び出す必要があります:main()
関数内はTypeError:</p> <blockquote> <p>TypeError: object() takes no parameters.</p> </blockquote> <p>はまた、私は私の歩留まり機能するかどうかわからない午前:オブジェクトは、私は発電機として<code>__iter__()</code>方法を利用したコードを作成しようとしているが、私はというエラーを取得しています何のパラメータ
私はかなりPythonとコーディングに新しいので、任意の提案とアドバイスは、私が学ぶことができるように非常に高く評価されるでしょう。ありがとう!あなたが__init__
メソッドの宣言をミスタイプし
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
は、エラーのトレースバックを記載してくださいを、それが役立ちます。 – Roberto
...あなたの '__init'メソッドには最後に2つのアンダースコアがありません。それは '__init__'です。エラーが発生する可能性があります。 – Roberto
また、あまりにもインデントがあります。 – hayavuk