578得票7回答
为什么有些函数在函数名前后有双下划线“__”?

这种“下划线”在Python中似乎经常出现,我想知道这是否是Python语言的要求,还是仅仅是一种惯例? 另外,有人能够列举并解释哪些函数往往会有下划线,以及为什么(__init__,例如)?

70得票4回答
Python中的私有变量和方法

在Python中,私有成员和方法应该使用_foo(一个下划线)还是__bar(双下划线)呢?

57得票4回答
C语言中的双下划线(__const)是什么意思?

extern int ether_hostton (__const char *__hostname, struct ether_addr *__addr) __THROW; 我在 Linux 操作系统上的 /usr/include/netinet/ether.h 文件中找到了上述函数定义。...

52得票3回答
为什么在JavaScript中一些属性名称以双下划线开头?

我发现JavaScript中有一些对象的属性以双下划线开头。例如,像__defineGetter__、__defineSetter__或者__proto__这样的属性。 这是ECMAScript规范定义的惯例吗?还是开发者社区中的惯例?

11得票2回答
Ruby变量名中使用双下划线

有时我会看到以双下划线开头和结尾的变量名。例如:Article.__elasticsearch__ 在Ruby变量名称中,是否有与双下划线相关的命名约定?

9得票2回答
Python双下划线名称修饰

我对这种行为感到有些困惑(使用Python 3.2): class Bar: pass bar = Bar() bar.__cache = None print(vars(bar)) # {'__cache': None} class Foo: def __...

9得票5回答
PHP函数中的下划线

当一个PHP函数名以下划线开头时,这意味着它是一个魔术方法(magic method)。例如:__construct()。我知道construct的含义,但我在其他地方看到函数以下划线或双下划线开头,不确定它的重要性。