Python 委托(delegate)函数调用中参数的默认值

标签 python default-value optional-parameters delegation

有一个参数有默认值的函数:

def g(y, z = "default"):
    print  y, z

我想从函数“f”调用此函数,该函数还应包含一个参数“z”,该参数是可选的,i。 e. “f”的用户应该能够在提供或不提供“z”值的情况下调用“f”。如果他调用“f”而没有在参数列表中传递“z”,则“f”应该调用“g”,以便最终使用“z”的默认值。用作默认值的值(在本例中为“默认”)在代码中只能出现一次。

最佳答案

听起来您的主要目标是确保“default”仅在代码中出现一次。

def g(y, z = None):
    if z is None:
        z = "default"
    print y, z

def f(y, z = None):
    g(y, z)

关于Python 委托(delegate)函数调用中参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406504/

相关文章:

php - 将 0 传递给具有默认值的函数

c# - 带有可选参数的扩展方法中的方法解析

linux - 可选择从标准输入或文件中读取的 bash 标志

python - 我不明白 Django 中的测试,你能帮帮我吗?

class - 如何覆盖类中字段的默认值?

c++ - 带有一个默认参数的构造函数

.net - 为什么 ObjectDataSource 需要函数的可选参数?

python - 创建平方列表时出现 IndexError

python - 使用 Dijkstra 计算目的地之间的最短路线,字典帮助。 (Python)

python - Fabric / python : AttributeError: 'NoneType' object has no attribute 'partition'