首页 > 解决方案 > python有没有办法将一个默认值设置为一个参数作为函数中的另一个参数?

问题描述

我试图建立一个 matix 类来练习,我想知道,假设我定义了一个带有参数“行”和“列”的矩阵。有没有办法将“列”设置为“行”作为默认值?示例:def __init__(self, rows, columns = rows) 我试图编译,但它给了我“未解决的参考”错误谢谢

标签: pythonpython-3.x

解决方案


这不起作用。但是您可以设置None为默认值并在方法的主体中检查它,例如

def __init__(self, rows, columns=None):
    if columns is None:
        columns = rows
    # do something

推荐阅读