"[] Функция автоматического закрытия файлов при сборе файлов не является частью определения языка ... и может не работать так же в других реализациях Python, чей мусор сборщики не могут восстанавливать и закрывать файлы в тех же точках, что и стандартные CPython. " (294) «Изучение Python» Марка Лутца
Я понимаю, что ссылки на языки описывают структуру и синтаксис языка программирования - какие функции поддерживаются и как они могут быть использованы.
Я не уверен, насколько это отличается от определения языка.
Я включил источник моего замешательства выше, чтобы контекстуализировать. Если происходит определенное поведение, не значит ли это, что оно было определено? Или он говорит, что, поскольку он не включен в определение языка, различные реализации могут играть с тем, как работает этот конкретный аспект языка?
Все это - вопрос, в чем разница между определением и ссылкой?
Я попытался найти этот источник, но не смог его понять: http://www.knosof.co.uk/vulnerabilities/langconform.pdf