Описание тега double-underscore

Используйте этот тег для вопросов, связанных с двойным подчеркиванием, например `__`.
2 ответа

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

Я немного сбит с толку этим поведением (используя 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)) # {'_Foo__cache': None…
6 ответов

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

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

Подчеркнуть в функции PHP

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

Стоимость перезаписи __setattr__ () была слишком высокой

Я хочу сэкономить время и пометить объект как измененный, поэтому я написал класс и переопределил его __setattr__ функция. import time class CacheObject(object): __slots__ = ('modified', 'lastAccess') def __init__(self): object.__setattr__(self,'mod…
02 ноя '12 в 12:44
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__) # AttributeError: '…
29 июл '16 в 09:56
3 ответа

Любые правила о подчеркивании в именах файлов в C/C++?

Я знаю, что есть правила использования подчеркивания в идентификаторах в C / C++. Существуют ли правила их использования в именах файлов исходного кода? Например, есть ли какие-либо ограничения в отношении начала или окончания имени файла с подчерки…
16 янв '17 в 19:55
4 ответа

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

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

Полный список специальных свойств двойного подчеркивания в стандартных библиотеках Python?

Будет ли у кого-нибудь список специальных свойств Python, которые начинаются и заканчиваются двойным подчеркиванием с кратким объяснением их функциональности? Что-то вроде следующего: { "__slots__": "an iterable that restricts a set of admissible me…
01 май '13 в 18:33
7 ответов

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

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

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

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

Используя CMake, почему некоторые цели / пути содержат /__/?

CMake вводит /__/ в пути. В чем причина? Вот пример из компиляции METIS, которая использует CMake: [ 3%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/b64.c.o cd /workstuff/dune/zusatz/metis-5.0.2/build/Linux-x86_64/libmetis && /u…
23 янв '14 в 10:49
1 ответ

Открыть файл, когда путь содержит папку, имя которой начинается с двойного подчеркивания

Я не могу открыть файл, если его путь содержит папку, имя которой начинается с двойного подчеркивания. Например: File = open('C:\user\__foldername\file.txt') Это работает, если имя папки начинается с одного подчеркивания, но, к сожалению, я не могу …
17 окт '14 в 15:11
20 ответов

Что означает одиночное и двойное подчеркивание перед именем объекта?

Может ли кто-нибудь объяснить точный смысл наличия подчеркивания перед именем объекта в Python? Также объясните разницу между одинарным и двойным начальным подчеркиванием. Кроме того, остается ли это значение одинаковым, независимо от того, является…
1 ответ

Фильтрация опросов без выбора в учебнике по Django приводит к дублированию опросов в индексе

Я отредактировал код из учебника, чтобы индексное представление выглядело так: class IndexView(generic.ListView): template_name = 'polls/index.html' context_object_name = 'latest_poll_list' def get_queryset(self): """ Return the last five published …
17 ноя '14 в 17:14
6 ответов

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

Я просматривал некоторый код C++ с открытым исходным кодом и заметил, что в коде много двойных недооценок, в основном в начале имен переменных. return __CYGWIN__; Просто интересно, есть ли причина для этого, или это просто некоторые стили кода людей…
22 окт '08 в 03:35
1 ответ

Двойное подчеркивание в XStream - обработка в контексте приложения Java Spring Batch

Я использую XStream для Oxm (Java объектов в XML). NameCoder использует символ подчеркивания в качестве escape-символа по умолчанию (подробнее см. Ниже), и поскольку у меня ext_data в качестве тега xml, он записывается как ext__data. XStream сопоста…
7 ответов

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

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

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

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

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

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

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

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