Результаты поиска по запросу "python-internals"
Импорт пи-файла внутри себя
Это 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 при запуске ...
В чем разница между типом .__ 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]: ...
Доступ к переменным класса из списка понимания в определении класса
Как вы получаете доступ к другим переменным класса из понимания списка в определении класса? Следующее работает в Python 2, но не работает в Python 3: class Foo: x = 5 y = [x for i in range(1)]Python 3.2 выдает ошибку: NameError: global name ...
Как кортеж реализован в CPython?
Я пытался узнать, как CPython реализован под сценой. Здорово, что Python высокого уровня, но мне не нравится относиться к нему как к черному ящику. Имея это в виду, как реализуются кортежи? Я посмотрел наисточник ...
Как правильно переопределить операции копирования / глубокой копии объекта в Python?
Просто чтобы установить, я чувствую, что понимаю разницу междуcopy противdeepcopy в модуле копирования и я использовалcopy.copy а такжеcopy.deepcopy до того, как успешно, но это первый раз, когда я на самом деле пошел о перегрузке__copy__ а ...
О встроенном в Python методе sort ()
Какой алгоритм является встроеннымsort() метод в Python, используя? Можно ли взглянуть на код для этого метода?
Что с Integer Cache внутри Python?
После погружения в исходный код Python я обнаружил, что он поддерживает массивPyInt_Objectв диапазоне от int (-5) до int (256) (@ src / Objects / intobject.c) Небольшой эксперимент доказывает это: >>> a = 1 >>> b = 1 >>> a is b True >>> a = 257 ...
Почему порядок в словарях и множествах произвольный?
Я не понимаю, как зацикливание словаря или набора в python выполняется в произвольном порядке. Я имею в виду, что это язык программирования, поэтому все в языке должно быть определено на 100%, верно? У Python должен быть какой-то алгоритм, ...
Когда обновляются файлы .pyc?
Я понимаю, что файлы ".pyc" - это скомпилированные версии текстовых файлов ".py", созданные во время выполнения для ускорения работы программ. Однако я заметил несколько вещей: При изменении файлов «py» поведение программы меняется. Это ...
Как определяется переменная __name__ в модуле Python?
Я в курсестандартный пример [http://docs.python.org/2/tutorial/modules.html#executing-modules-as-scripts]: если вы выполняете модуль напрямую, то это__name__ Глобальная переменная определяется как"__main__", Однако нигде в документации я не могу ...