来自C#背景的变量和方法名称的命名约定通常是CamelCase或Pascal Case:
// C# example
string thisIsMyVariable = "a"
public void ThisIsMyMethod()
Run Code Online (Sandbox Code Playgroud)
在Python中,我已经看到了上面的内容,但我也看到了使用下划线:
# python example
this_is_my_variable = 'a'
def this_is_my_function():
Run Code Online (Sandbox Code Playgroud)
Python有更优选的,明确的编码风格吗?
我知道匈牙利语所指的内容 - 将有关变量,参数或类型的信息作为其名称的前缀.每个人似乎都狂热地反对它,尽管在某些情况下它似乎是一个好主意.如果我觉得有用的信息被传授,为什么我不能把它放在那里?
另请参阅:人们是否在现实世界中使用匈牙利命名惯例?
由于C#是强类型的,我们真的需要为变量添加前缀吗?
例如
iUserAge
iCounter
strUsername
Run Code Online (Sandbox Code Playgroud)
我以前曾经用过前缀,但是前进我看不出任何好处.
是值得学习惯例还是可读性和可维护性的祸害?