1

3番目の引数は表示されません。このコマンドを実行すると:

used_emails = [row.email for row
    in db.execute(halo4.select([halo4.c.email],[halo4.c.email!='']))]

それは言う:

TypeError:select()は最大2つの引数を取ります(3つ指定)

3番目の議論はどこにありますか?

4

1 に答える 1

5

Python のメソッドは、少なくとも自動引数を受け入れるselfため、メソッドはおそらく次のようになります。

def select(self, someargument):
    # ...

Python が引数を処理し、次に渡す引数がもう 1 つあります。引数を2 つself渡すと、合計 3 つになり、1 つ多すぎます。

于 2012-11-04T22:35:23.683 に答える