【发布时间】:2018-05-07 22:10:02
【问题描述】:
我正在研究一维细分类。每个段由 2 个点定义;左边界和右边界。
我希望左边界是可选的(默认为 0)。为此,我将类的init 函数定义为def __init__(self, right, left = 0)。
但是,我希望先给定左参数来定义段;
例如:Seg = Segment(1,5)。 Python 不允许我将函数定义为__init__(self, left = 0, right),那么解决这个问题的最佳解决方案是什么?
【问题讨论】:
-
使用
*args并根据len(args)找出参数的含义 -
这提供了关于为什么 python 不允许这样做的更多信息:stackoverflow.com/questions/16932825/…
标签: python class arguments default