这种“下划线”在Python中似乎经常出现,我想知道这是否是Python语言的要求,还是仅仅是一种惯例? 另外,有人能够列举并解释哪些函数往往会有下划线,以及为什么(__init__,例如)?
在Python中,私有成员和方法应该使用_foo(一个下划线)还是__bar(双下划线)呢?
extern int ether_hostton (__const char *__hostname, struct ether_addr *__addr) __THROW; 我在 Linux 操作系统上的 /usr/include/netinet/ether.h 文件中找到了上述函数定义。...
我发现JavaScript中有一些对象的属性以双下划线开头。例如,像__defineGetter__、__defineSetter__或者__proto__这样的属性。 这是ECMAScript规范定义的惯例吗?还是开发者社区中的惯例?
有时我会看到以双下划线开头和结尾的变量名。例如:Article.__elasticsearch__ 在Ruby变量名称中,是否有与双下划线相关的命名约定?
我对这种行为感到有些困惑(使用Python 3.2): class Bar: pass bar = Bar() bar.__cache = None print(vars(bar)) # {'__cache': None} class Foo: def __...
当一个PHP函数名以下划线开头时,这意味着它是一个魔术方法(magic method)。例如:__construct()。我知道construct的含义,但我在其他地方看到函数以下划线或双下划线开头,不确定它的重要性。