|
|
1
2
这里有两种方法,都添加了更多的锅炉板代码。 还有这个 PEP 这对你来说可能很有趣。 但是,由于函数只是类属性,“pythonic”方法并不像通常的函数重载那样优雅。 所以你可以使用这样的函数:
然后数数有多少
另一种方法是默认参数:
不太灵活,但更容易预测,最后您还可以使用:
并检测
您的猴子修补示例也可以工作,但如果您将其与类方法一起使用,它会变得更加复杂,并且确实会使内省变得棘手。 编辑:此外,对于您的情况,您可能希望保持函数分离,并编写一个“分派器”函数,根据参数为您调用适当的函数,这可能是上面考虑的最佳解决方案。 编辑2:根据您的评论,我相信以下方法可能适用于您
或者,您可以将公共部分移动到分派器中 |
|
|
2
2
您也可以有一个带有可选第二个参数的函数:
以下是示例运行:
甚至可选的多个参数!看看这个:
示例运行:
您可以在此处参考
示例运行:
|