Py_INCREF(Py_None); # евпочя
всё правильно, привычку следить за ownership надо развивать и закреплять.
почему они не сделали Py_None постоянным?
алсо ты хуй и написал коммент не тем синтаксисом.
точно, только сейчас заметил
что значит «постоянным»?
не удаляемым gc
как будто gc и так когда-нибудь удаляет None :)
а зачем тогда счётчик увеличивать?
и да, удаляет, но там костыль есть — он всегда заново создаётся (не помню где читал)
чтобы закреплять правильную привычку, /1 же.И Py_DECREF не забывай тоже.
то есть только привычка, хотя на самом деле это действие ничего полезного не несёт?
ну скажем так, *мне не очевидно*, что никакие гарантии корректности не нарушатся, если None сделать аж настолько особым значением, чтобы не подсчитывать на него ссылки.Подумай о полиморфности, например.
Пиздец. Зачем?
пожалуй
builtins are not special, например.
это надо разбираться. Вроде как gc может удалить None
всё правильно, привычку следить за ownership надо развивать и закреплять.
почему они не сделали Py_None постоянным?
алсо ты хуй и написал коммент не тем синтаксисом.
точно, только сейчас заметил
что значит «постоянным»?
не удаляемым gc
как будто gc и так когда-нибудь удаляет None :)
а зачем тогда счётчик увеличивать?
и да, удаляет, но там костыль есть — он всегда заново создаётся (не помню где читал)
чтобы закреплять правильную привычку, /1 же.
И Py_DECREF не забывай тоже.
то есть только привычка, хотя на самом деле это действие ничего полезного не несёт?
ну скажем так, *мне не очевидно*, что никакие гарантии корректности не нарушатся, если None сделать аж настолько особым значением, чтобы не подсчитывать на него ссылки.
Подумай о полиморфности, например.
Пиздец. Зачем?
пожалуй
builtins are not special, например.
это надо разбираться. Вроде как gc может удалить None