Результаты поиска по запросу "python-internals"
.)
hon словари, созданные для экземпляров класса, крошечные по сравнению со словарями, содержащими те же атрибуты этого класса:
; насколько я могу судить, поведение print при обнаружении None для sys.stdout - нет.
у заставить замолчать и восстановитьsys.stdout сюда: import sys sys.stdout = None print('hello') # does not write to stdout sys.stdout = sys.__stdout__ print('hello') # writes to stdoutя знаю, мне ...
, Потому что во время создания кортежа аргументов он встречает повторяющееся имя и, следовательно, правильно возвращает
нительный вопрос поэтот вопрос [https://stackoverflow.com/questions/50375793/elegant-way-to-have-an-almost-copy-constructor-that-allows-to-update-some-member] Я запустил код ниже на Python 3.5 и Python 3.6 - с очень разными результатами: class ...
Python: почему * и ** быстрее, чем / и sqrt ()?
Оптимизируя мой код, я понял следующее: >>> from timeit import Timer as T >>> T(lambda : 1234567890 / 4.0).repeat() [0.22256922721862793, 0.20560789108276367, 0.20530295372009277] >>> from __future__ import division >>> T(lambda : 1234567890 / ...
Что с 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
Я обнаружил, что если я инициализирую пустой словарь в начале, а затем добавляю элементы в словарь в цикле for (около 110 000 ключей, значение для каждого ключа является списком, также увеличивающимся в цикле), скорость снижается как ...
Как работает функция Python cmp_to_key?
Я наткнулся на эту функциюВот [http://docs.python.org/2/library/functools.html]. Я озадачен тем, как это будет реализовано - какkey функция, сгенерированнаяcmp_to_key знаете, какова "позиция" данного элемента, не проверяя, как данный элемент ...
Можно ли определить __setattr __ () в классе с помощью __slots__?
Скажем, у меня есть класс, который определяет__slots__: class Foo(object): __slots__ = ['x'] def __init__(self, x=1): self.x = x # will the following work? def __setattr__(self, key, value): if key == 'x': object.__setattr__(self, name, -value) ...