方法声明中受保护的参数?

时间:2017-06-12 13:46:05

标签: python

我正在审查一位同事的代码,他做了一些我以前从未想过要做过的事情:

Auth.auth().signIn(with: credential) { (user, error) in

在Python中将方法/函数参数声明为私有是否犹豫不决?对我来说,下划线的意思是“不要碰这个(除非你知道后果)”,而做一些参数意味着相反的意思 - 在这里可以随意输入一个变量。

2 个答案:

答案 0 :(得分:1)

我也从未见过它,我认为这没有道理。您可以使用下划线标记方法本身。但参数,意味着为函数的调用者所知。在我看来,在签名中给出一个提示,即参数将被分配给同名的成员变量,而不是强制执行封装。

答案 1 :(得分:0)

我认为这不是一个大问题,但你宁愿问你的同事在这段代码下他们的意思。但无论如何对于任何陌生人来说,该代码看起来并不明显,所以应该重写IMHO。