在Python 3中为自定义类方法使用内置函数名称是否可以?

时间:2018-01-31 12:02:33

标签: python python-3.x

我的一位同事用方法print定义了一个类。它被称为instance.print()以将一些文本转储到stdout(它几乎只包装print())。

我觉得这是不好的做法,我想建议我们重构一下,但我也无法想出任何合理的理由。

1 个答案:

答案 0 :(得分:-1)

是的,这是不好的做法。所有这些决定都是非常主观的,可以有不同的解释,因此我建议阅读official PEP8 style guide。您甚至可以在编辑中包含它以建议更改!

这是非常糟糕的做法的另一个重要原因是;虽然它在Python3中按预期工作,但在Python2中print是一个名称,它阻止您将其用作标识符,包括方法名称。