我已經開始探索,但對於我的詳細信息無能爲力。我正在寫一個函數,使用默認值一個必需的和兩個可選參數,其中一個必須是一個元組:定義並使用一個元組作爲默認參數
def real_titlecase(lineString, delimiter = ' ', no_caps = do_not_cap):
我想no_caps參數元組爲默認值,如果沒有被傳遞給do_not_cap。我的問題是,我想在函數內部定義do_not_cap,它包含約五十項:
do_not_cap = ('A','a','AN','An','an','THE','The','the', . . .)
我曾試圖定義do_not_cap作爲高清功能的頂部的文檔字符串下的第一個項目,但我得到:
NameError: name 'do_not_cap' is not defined
當我調用該函數。我假設python在頭文件中遇到了do_not_cap,並且從一捆乾草中不知道它,因爲它還沒有被定義。爲了便於閱讀,我真的不想在頭文件中定義該元組,和我希望它封裝在函數中,以便它可以正常工作爲默認值。
那麼我該如何做到這一點?
謝謝!
使用哨兵工作完美。任何人都不可能通過「無」 - 如果他們想要默認行爲,他們會放棄參數。至少這就是文檔串會說的。 –