Описание тега 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…
21 ноя '12 в 16:52
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. Может кто-нибудь объяснить, что означают двойные подчеркивания пере…
19 сен '09 в 18:32
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? Также объясните разницу между одинарным и двойным начальным подчеркиванием. Кроме того, остается ли это значение одинаковым, независимо от того, является…
19 авг '09 в 17:11
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 сопоста…
14 апр '15 в 18:54
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