私は念頭に置いてきましたが、私の詳細については何も確定できません。私は必要なものを取り、タプルである必要があります一つは、デフォルト値を持つ2つのオプションのパラメータ、機能を書いている:タプルをデフォルトパラメータとして定義して使用する
def real_titlecase(lineString, delimiter = ' ', no_caps = do_not_cap):
私はno_capsパラメータタプルが何も渡されていない場合do_not_capをデフォルトにしたいです。私の問題は、私は関数自体の中にdo_not_cap定義したいということであり、それは約50項目含まれています、私はデフ機能の上部にあるドキュメント文字列の下の最初の項目としてdo_not_cap定義しようとしてい
do_not_cap = ('A','a','AN','An','an','THE','The','the', . . .)
をが、私は得る:
NameError: name 'do_not_cap' is not defined
関数を呼び出すと、
が返されます。私は、ヘッダでdo_not_capに遭遇し、まだ定義されていないので、乾草のベールからそれを知らないと仮定しています。読みやすさのために、私は実際にヘッダ内にそのタプルを定義したくはありません。と私はそれを関数内にカプセル化して、デフォルトとして適切に機能させたいと思います。
どうすればいいですか?
ありがとうございます!
センチネルを使用すると完全に機能しました。誰もが "None"を渡すことはほとんどありません。彼らはデフォルトの振る舞いを望むならば、パラメータから離れるだけです。少なくともそれはドキュストリングが言うことです。 –