Результаты поиска по запросу "python-internals"

4 ответа

Импорт пи-файла внутри себя

Это test.py: import sys a = 50 b = [1,2] def change(): print "Here 1" import test print "Here 2" test.a = -1 test.b = [0,1] return def main(): print "Here 3" change() print "Here 4" print a, b if 1: main()Приведенный выше код Python при запуске ...

1 ответ

В чем разница между типом .__ getattribute__ и object .__ getattribute__?

Дано: In [37]: class A: ....: f = 1 ....: In [38]: class B(A): ....: pass ....: In [39]: getattr(B, 'f') Out[39]: 1Хорошо, что либо звонит супер, либо ползет по мро? In [40]: getattr(A, 'f') Out[40]: 1Это ожидается. In [41]: ...

5 ответов

Доступ к переменным класса из списка понимания в определении класса

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

ТОП публикаций

3 ответа

Как кортеж реализован в CPython?

Я пытался узнать, как CPython реализован под сценой. Здорово, что Python высокого уровня, но мне не нравится относиться к нему как к черному ящику. Имея это в виду, как реализуются кортежи? Я посмотрел наисточник ...

7 ответов

Как правильно переопределить операции копирования / глубокой копии объекта в Python?

Просто чтобы установить, я чувствую, что понимаю разницу междуcopy противdeepcopy в модуле копирования и я использовалcopy.copy а такжеcopy.deepcopy до того, как успешно, но это первый раз, когда я на самом деле пошел о перегрузке__copy__ а ...

4 ответа

О встроенном в Python методе sort ()

Какой алгоритм является встроеннымsort() метод в Python, используя? Можно ли взглянуть на код для этого метода?

1 ответ

Что с Integer Cache внутри Python?

После погружения в исходный код Python я обнаружил, что он поддерживает массивPyInt_Objectв диапазоне от int (-5) до int (256) (@ src / Objects / intobject.c) Небольшой эксперимент доказывает это: >>> a = 1 >>> b = 1 >>> a is b True >>> a = 257 ...

6 ответов

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

Я не понимаю, как зацикливание словаря или набора в python выполняется в произвольном порядке. Я имею в виду, что это язык программирования, поэтому все в языке должно быть определено на 100%, верно? У Python должен быть какой-то алгоритм, ...

2 ответа

Когда обновляются файлы .pyc?

Я понимаю, что файлы ".pyc" - это скомпилированные версии текстовых файлов ".py", созданные во время выполнения для ускорения работы программ. Однако я заметил несколько вещей: При изменении файлов «py» поведение программы меняется. Это ...

2 ответа

Как определяется переменная __name__ в модуле Python?

Я в курсестандартный пример [http://docs.python.org/2/tutorial/modules.html#executing-modules-as-scripts]: если вы выполняете модуль напрямую, то это__name__ Глобальная переменная определяется как"__main__", Однако нигде в документации я не могу ...