Вопросы с тегом 'double-underscore'

Используйте этот тег для вопросов, связанных с Double Underscore, то есть `__`.
15

В чем смысл одиночного и двойного подчеркивания перед именем объекта?

Может ли кто-то объяснить, что именно имеет значение подчеркивания перед именем объекта в Python? Также объясните разницу между одиночным и двойным лидирующим подчеркиванием. Кроме того, имеет ли смысл то же самое, является ли рассматриваемый объект...
19 авг. '09 в 17:11
5

Почему некоторые функции подчеркивают "__" до и после имени функции?

Это, кажется, происходит много, и было интересно, было ли это требованием на языке Python или просто вопросом конвенции? Кроме того, может ли кто-то назвать и объяснить, какие функции имеют тенденцию иметь символы подчеркивания и почему (__init__, н...
31 дек. '11 в 18:57
6

Почему люди используют __ (двойное подчеркивание) так много в С++

Я просматривал какой-то код с открытым исходным кодом на С++ и замечал много двойных оценок, используемых в коде, главным образом в начале имен переменных. return __CYGWIN__; Просто интересно, есть ли причина для этого, или это просто некоторые ст...
22 окт. '08 в 3:35
7

Почему python использует два символа подчеркивания для определенных вещей?

Я новичок в реальных языках программирования, а Python - мой первый. Я немного разбираюсь в Linux, достаточно, чтобы получить летнюю работу (я все еще в старшей школе), и на работе у меня много свободного времени, которое я использую для изучения Pyt...
09 авг. '10 в 18:34
5

Двойной символ подчеркивания в PHP?

Что означают двойные подчеркивания в этих строках кода PHP? $WPLD_Trans['Yes']=__('Yes',$WPLD_Domain); $WPLD_Trans['No']=__('No',$WPLD_Domain);
21 нояб. '09 в 23:25
4

Что означает двойное подчеркивание (__const) в C?

extern int ether_hostton (__const char *__hostname, struct ether_addr *__addr) __THROW; Я нашел указанное выше определение функции в /usr/include/netinet/ether.h в ящике Linux. Может кто-нибудь объяснить, что означают двойные подчеркивания перед ...
19 сент. '09 в 18:32
2

Почему некоторые имена атрибутов начинаются с двойного подчеркивания в JavaScript?

Я вижу некоторые атрибуты некоторых объектов в JavaScript, начинающиеся с двойного подчеркивания. Например, что-то вроде __defineGetter__ или __defineSetter__ или __proto__. Является ли это стандартом спецификации ECMAScript? Или, может быть, это про...
01 июл. '11 в 11:21
7

Использование '__progname' вместо argv [0]

В среде C/Unix, в которой я работаю, некоторые разработчики используют __progname вместо argv [0] для сообщений use(). Есть ли некоторые преимущества? Какая разница между __progname и argv [0]. Он переносится?
07 нояб. '08 в 21:27
5

Подчеркивание в php-функции

Что означает, когда имя функции PHP начинается с подчеркивания? например: __construct() Я знаю, что означает конструкция, но я видел другие места, где функция начинается с подчеркивания или двойного подчеркивания, и я просто не уверен в значении.
30 нояб. '09 в 16:49
2

Имя переменной Ruby с двойными символами подчеркивания

Иногда я вижу имена переменных с двойным подчеркиванием в начале и в конце. Например: Article.__elasticsearch__ Есть ли какое-либо соглашение об именах, связанное с двойными подчеркиваниями в именах переменных Ruby?
24 апр. '14 в 13:51
4

Что это за двойной подчеркивание в Cocoa

Единственное подчеркивание в Objective-C, по-видимому, зарезервировано для использования "внутренним" для Apple (и было доступно для использования с частными переменными экземпляра до утверждения Apple). Но почему они используют двойное подчеркивани...
19 февр. '09 в 18:39
2

Python двойное подчеркивание mangling

Я немного смущен этим поведением (используя python 3.2): class Bar: pass bar = Bar() bar.__cache = None print(vars(bar)) # {'__cache': None} class Foo: def __init__(self): self.__cache = None foo = Foo() print(vars(foo)) ...
21 нояб. '12 в 16:52
7

Что такое двойной символ подчеркивания в Perl?

Я пытаюсь понять чей-то еще код Perl, не зная много Perl. Буду признателен за вашу помощь. Я столкнулся с функцией Perl в этих строках: MyFunction($arg1,$arg2__size,$arg3) Есть ли смысл в синтаксисе двойного подчеркивания в $arg2, или это просто...
19 сент. '08 в 15:02
6

Что означают методы подчёркивания?

Я относительно новичок в языке Python и столкнулся с этим, выполняя следующие действия: help(list) Вот что я встретил: __add__(...) | x.__add__(y) <==> x+y | | __contains__(...) | x.__contains__(y) <==> y in x | | __de...
16 февр. '11 в 13:52
1

Как __mro__ отличается от других двойных имен подчеркивания?

Я наткнулся на это поведение для двойного подчеркивания, которое я не понимаю: class A: pass class B: pass class C(A,B): __id__ = 'c' c = C() print(C.__mro__) # print the method resolution order of class C #print(c.__mro__) # Attribu...
29 июл. '16 в 9:56