我已经开始探索,但对于我的详细信息无能为力。我正在写一个函数,使用默认值一个必需的和两个可选参数,其中一个必须是一个元组:定义并使用一个元组作为默认参数
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,并且从一捆干草中不知道它,因为它还没有被定义。为了便于阅读,我真的不想在头文件中定义该元组,和我希望它封装在函数中,以便它可以正常工作为默认值。
那么我该如何做到这一点?
谢谢!
使用哨兵工作完美。任何人都不可能通过“无” - 如果他们想要默认行为,他们会放弃参数。至少这就是文档串会说的。 –