Вопросы с тегом «scope»

Область действия - это контекст, в котором связаны значения и выражения. Используйте этот тег для вопросов о различных типах области, а также для вопросов, где область может быть неясной.

8
Какова область действия переменной, инициализированной в операторе if?
Я новичок в Python, так что это, вероятно, простой вопрос. Следующий код в файле (модуле) Python меня немного смущает: if __name__ == '__main__': x = 1 print x В других языках, на которых я работал, этот код выдает исключение, поскольку xпеременная является локальной для ifоператора и не должна существовать вне …

10
Зачем использовать публичный метод во внутреннем классе?
В одном из наших проектов много кода, который выглядит следующим образом: internal static class Extensions { public static string AddFoo(this string s) { if (s == null) { return "Foo"; } return $({s}Foo); } } Есть ли какая-либо явная причина, чтобы сделать это, кроме как «легче сделать тип общедоступным позже?» …
250 c#  scope  public  internals 

6
Подчеркнуть префикс для имен свойств и методов в JavaScript
Является ли префикс подчеркивания в JavaScript только соглашением, как, например, в методах закрытых классов Python? Из документации 2.7 Python: «Частные» переменные экземпляра, к которым нельзя получить доступ, кроме как изнутри объекта, не существуют в Python. Однако существует соглашение, которому следует большая часть кода Python: имя с префиксом подчеркивания (например, _spam) …

8
Можно ли объявить две переменные разных типов в цикле for?
Можно ли объявить две переменные разных типов в теле инициализации цикла for в C ++? Например: for(int i=0,j=0 ... определяет два целых числа Могу ли я определить intи charв теле инициализации? Как это будет сделано?

9
Можно ли определить более одной функции для файла в MATLAB и получить к ним доступ вне этого файла?
Когда я учился на степень бакалавра в EE, MATLAB требовал, чтобы каждая функция была определена в своем собственном файле, даже если она была однострочной. Сейчас я учусь в аспирантуре, и мне нужно написать проект в MATLAB. Требуется ли это для более новых версий MATLAB? Если в файл можно поместить более …

5
Как передать контекст this функции?
Я думал, что это будет то, что я мог бы легко гуглить, но, возможно, я не задаю правильный вопрос ... Как мне установить, что "это" ссылается в данной функции JavaScript? например, как с большинством функций jQuery, таких как: $(selector).each(function() { //$(this) gives me access to whatever selector we're on }); …
213 javascript  jquery  scope  this 

12
UnboundLocalError для локальной переменной при переназначении после первого использования
Следующий код работает как положено в Python 2.5 и 3.0: a, b, c = (1, 2, 3) print(a, b, c) def test(): print(a) print(b) print(c) # (A) #c+=1 # (B) test() Однако, когда я раскомментирую строку (B) , я получаю UnboundLocalError: 'c' not assignedстроку (A) . Значения aи bнапечатаны правильно. …
210 python  variables  scope 


3
Доступ к переменной вне области действия каждого цикла Handlebars.js
У меня есть шаблон handlebars.js, вот так: {{externalValue}} <select name="test"> {{#each myCollection}} <option value="{{id}}">{{title}} {{externalValue}}</option> {{/each}} </select> И это сгенерированный вывод: myExternalValue <select name="test"> <option value="1">First element </option> <option value="2">Second element </option> <option value="3">Third element </option> </select> Как и ожидалось, я могу получить доступ к полям idи titleкаждого элемента, myCollectionчтобы …

7
Переменная, измененная внутри цикла while, не запоминается
В следующей программе, если я устанавливаю переменную $fooв значение 1 внутри первого ifоператора, это работает в том смысле, что ее значение запоминается после оператора if. Однако, когда я устанавливаю ту же переменную в значение 2 внутри оператора, ifкоторый находится внутри whileоператора, он забывается после whileцикла. Он ведет себя так, будто …
187 bash  while-loop  scope  sh 

8
var self = this?
Использование методов экземпляра в качестве обратных вызовов для обработчиков событий изменяет область действия thisс «Мой экземпляр» на «Независимо от того, что только что вызвало обратный вызов» . Так что мой код выглядит так function MyObject() { this.doSomething = function() { ... } var self = this $('#foobar').bind('click', function(){ self.doSomethng() // …


6
Обзоры в Python для циклов
Я не спрашиваю о правилах Python; Я вообще понимаю, как работает цикл в Python для циклов. Мой вопрос, почему дизайнерские решения были приняты таким образом. Например (не каламбур): for foo in xrange(10): bar = 2 print(foo, bar) Выше будет напечатано (9,2). Это кажется мне странным: 'foo' на самом деле просто …
177 python  scope 

5
Доступ к переменным класса из списка понимания в определении класса
Как вы получаете доступ к другим переменным класса из понимания списка в определении класса? Следующее работает в Python 2, но не работает в Python 3: class Foo: x = 5 y = [x for i in range(1)] Python 3.2 выдает ошибку: NameError: global name 'x' is not defined Попытка Foo.xтоже …

3
Ссылка: Что такое область видимости переменных, какие переменные доступны откуда и каковы ошибки «неопределенных переменных»?
Примечание: это справочный вопрос для работы с переменной областью в PHP. Пожалуйста, закройте любой из множества вопросов, подходящих к этому шаблону, как дубликат этого. Что такое «переменная область» в PHP? Доступны ли переменные из одного файла .php в другом? Почему я иногда получаю ошибки «неопределенная переменная» ?
167 php  scope 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.