我正在审查一位同事的代码,他做了一些我以前从未想过要做过的事情:
Auth.auth().signIn(with: credential) { (user, error) in
在Python中将方法/函数参数声明为私有是否犹豫不决?对我来说,下划线的意思是“不要碰这个(除非你知道后果)”,而做一些参数意味着相反的意思 - 在这里可以随意输入一个变量。
答案 0 :(得分:1)
我也从未见过它,我认为这没有道理。您可以使用下划线标记方法本身。但参数,意味着为函数的调用者所知。在我看来,在签名中给出一个提示,即参数将被分配给同名的成员变量,而不是强制执行封装。
答案 1 :(得分:0)
我认为这不是一个大问题,但你宁愿问你的同事在这段代码下他们的意思。但无论如何对于任何陌生人来说,该代码看起来并不明显,所以应该重写IMHO。