Вопросы с меткой [python-internals]
Как Питон устроен внутри? Для вопросов (к примеру) о мотивации решений, принятых при реализации, о внутренних структурах данных и алгоритмах.
11 вопросов
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Популярные
- За неделю
- За месяц
- Неотвеченные (мои метки)
2
голоса
2
ответа
1k
показов
Можно ли переопределить квадратные скобки в Python?
Можно ли каким-то образом сделать так, чтобы [] в Python ассоциировались
не с листом, а с каким-либо другим классом?
user avatar
user211905
11
голосов
3
ответа
7k
показов
Python len() и .__len__() в чем разница?
В чем разница между len() и .__len__()? И могут ли они возвращать разные значения?
29
голосов
4
ответа
8k
показов
Что такое объект в Python. Почему id(a) == id(b) == id(1)?
Детализирую вопрос.
В книгах по Python пишут, что все в Python есть объект.
Берем традиционный подход к изучению/обучению языкам программирования.
Языки Pascal, C, C++, у них есть понятие "имя ...
6
голосов
4
ответа
5k
показов
Имя переменной, переданной в функцию
Можно ли как-то узнать имя переменной, которую передали в функцию:
def f(x):
...
y = 1
z = 2
f(y) # напеччатет y
f(z) # напеччатет z
4
голоса
3
ответа
4k
показов
Магические методы
Как реализована архитектура магических методов в python?
Например:
class SomeClass:
def __init__(self, x):
self.x = x
def __repr__(self):
return "({})".format(self.x)
a = ...
user avatar
user241373
8
голосов
2
ответа
1k
показов
В чем разница между двумя циклами for: при удалении элементов во время обхода списка
Почему интерпретатор в первом случае убирает только 3 нуля ['1', '0', '0', '0'], а во втором удаляет полностью, в чем разница? For - работает с каждым итерируемым объектом по очереди, почему он ...
9
голосов
2
ответа
1k
показов
Перехват сигналов в Python
Есть две программы, общающиеся между собой по именованным каналам. Одна на C++, вторая на Python. Причём первая запускает вторую (стандартным способом, через fork + exec).
Участок коммуникации ...
17
голосов
3
ответа
2k
показов
Присваивание целых (int) в Питоне
Допустим, есть следующий код:
a = 32
b = a
print(a is b)
Как сделать так, чтобы b становилось ссылкой на новое значение в памяти, а не на то значение, на которое ссылается a, т.е. как сделать так, ...
12
голосов
2
ответа
634
показа
Почему один способ проверки чисел в списке медленнее второго?
import time
lst = [-3, 3, 7, 0, -10, 23, -9, -8, -5, -10, 9, 3,
-2, 8, -3, 6, -1, 0, 10, -1, -6, -6, 10, -7, 3, 8,
0, 7, 1, 5, -3, -6, 4, 6, -6, -4, -3, 10, 10, -5,
-7, 0, -4, -8, 2, 9, 0, -10, -3,...
41
голос
1
ответ
2k
показов
Какова структура файла байткода CPython?
Пытаюсь разобраться в структуре скомпилированного байт-кода CPython.
Допустим, у меня есть файл foo.py следующего содержания:
def hello(name):
print("Hello, %s" % name)
Скомпилированный ...
4
голоса
4
ответа
12k
показов
Размер списка в Python и объём оперативной памяти
При исполнении следующего кода
n = 10 ** 9
alist = [0] * n
Компьютер начинает работать очень медленно (похоже из-за нехватки оперативной памяти?). Если я правильно понял, в этом случае список ...