Форум сайта python.su
0
привет…. вопрос простой: что такое PyObject? это указатель на объект? или что?
Офлайн
186
http://qaru.site/questions/9493715/what-is-a-pyobject-in-python
Офлайн
0
кажется ничего не понял….
приблизился к тому, что pyoject -это своего рода класс или структура, в котором полями будет тип, значение и количество ссылок.
namevar=11
Офлайн
294
pythonmaksне совсем, PyObject Это тип, который содержит информацию, необходимую Python для обработки указателя на объект как объекта. В обычной сборке «release» он содержит только счетчик ссылок на объект и указатель на объект соответствующего типа. На самом деле ничего не объявляется как PyObject , но каждый указатель на объект Python может быть приведен к PyObject*
я правильно понимаю?
pythonmaksНет, будет создан совсем другой обьект (PyInt), но этот обьект(PyInt) будет так или иначе наследоваться от PyObject
namevar=11
будет создан pyobject полями которого будут значение:11…
если сделаю namevar=namevar+1 то опять будет создан pyobject c теми же полями, но значение 11 изменится на значение 12…
[code python][/code]
Офлайн
0
я не понял… в Python, что есть указатели?
Офлайн
186
> я не понял… в Python, что есть указатели?
PyObject это не про Python, а про C.
Офлайн
0
объясните пожалуйста
Офлайн
294
pythonmaks Ну смотри пайтон это язык програмирования, тоесть, по сути, это просто набор правил что какая команда делает.
А есть реализация(имплементация) языка програмирования, тоесть это уже конкретная программа которая обрабатывает исходный текст на ЯП и непосредсвенно выволняет комманды(интерпретатор) или переводит их в инструкции процессора(компилятор)
Вот такой имплементацией и является cpython(это то что вы скачиваете и устанавливаете с python.org) который написан на си. И вот внутрях этого cpython есть эти самые PyObject, ссылки, указатели и прочее
[code python][/code]
Офлайн