为什么人们将 "my" 放在他们的变量名中?

Why do people put "my" in their variable names?

我在我们的代码库中看到了数量惊人的变量,这些变量与 myCountermyClassVariable 相似。为什么?

我也不只是在工作中看到这一点。我在在线教程、github、博客等中看到了这一点。如果它只是一个示例的占位符,我会理解,否则我无法想象它是任何类型的标准。

这是一些旧标准的遗留问题,还是只是在代码审查普及之前偷偷溜进来的一种不好的做法?它是人们使用下划线表示 _ClassName 的祖先吗?

my开头的变量名表示它是由程序员定义的,而不是预定义的变量。在静态类型语言(具有显式类型)中,它还可以防止名称与类型名称冲突,例如

Collection myCollection;

A my 变量名称只能用于变量没有其他解释的一般示例。

可能还值得一提的是,在编程语言 Perl(从 1994 年第 5 版开始)中,关键字 my 用于声明局部变量,例如

my $message = "hello there";

https://perldoc.perl.org/functions/my