ための引数とデフォルトkwargsからと機能:Pythonの3.4で正常に動作します私のような方法でPythonのクラスを持っているのPython 2.xおよび3.x
class Table(object):
def create_index(self, *fields, name=None):
...
が、Pythonの2.7でSyntaxError
をスローしますので、 argsとデフォルトのkwargの順番。私はそれを変更した場合:
def create_index(self, name=None, *fields):
...
それは、Python 2.7で動作し、Python 3.4でエラーになりません、しかし、fields
は、常に関係なく、私が渡すものを空のタプルになっていなけれ終わる私が呼び出しています。それが好き:
table.create_index('address')
両方のバージョンと互換性のある引数とデフォルトkwargsからで関数を定義するためのいくつかの方法がありますか?
他の方法を呼び出す方法はありますか? – wim
@wim、おそらく、どのような可能性がありますか? – Rob
@Signal構文エラー以外は試してみることはできません! – wim