Странное поведение интерпретатора Python [закрыто]Python

Программы на Python
Anonymous
Странное поведение интерпретатора Python [закрыто]

Сообщение Anonymous »

Почему этот код работает так? Это ошибка или побочный эффект?
>>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
>>> a = dir()
>>> a
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
>>> a = a[1:]
>>> a
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
>>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'a']

Python 3.12.1 (tags/v3.12.1:2305ca5, Dec 7 2023, 22:03:25) [MSC v.1937 64 bit (AMD64)] on win32

Почему в конце dir() добавляется буква «а».
Я ожидаю:
>>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']

Вместо этого:
>>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'a']


Подробнее здесь: https://stackoverflow.com/questions/786 ... nterpreter

Вернуться в «Python»