<make_getter()>и<make_setter()>являются функциями, используемыми внутри<class_<>::def_readonly>и<class_<>::def_readwrite>для создания объектов, которые можно назвать Python, которые обертывают C++-члены данных.
Создает объект Python, который принимает один аргумент, который может быть преобразован из_python в C*, и возвращает соответствующий член D-член объекта C, преобразованный в_python. Если политика предоставляется, она будет применяться к функции, описанной здесь. В противном случае библиотека пытается определить, является ли D определяемым пользователем типом класса, и если да, то использует return_internal_reference<>для политик. Обратите внимание, что этот тест может ненадлежащим образом выбирать back_internal_reference<>в некоторых случаях, когда D является умным типом указателя. Это известный дефект.
Returns
Пример объекта, который содержит новый объект Python.
Создает объект Python, который не принимает никаких аргументов и возвращает d или *p, преобразованный в Python по требованию. Если политика предоставляется, она будет применяться к функции, описанной здесь. В противном случае библиотека пытается определить, является ли D определяемым пользователем типом класса, и если да, то использует для политик reference_existing_object.
Returns
Пример объекта, который содержит новый объект Python.
Создает объект Python, который при вызове из Python ожидает двух аргументов, которые могут быть преобразованы из python в C* и D const& соответственно, и устанавливает соответствующий D-член объекта C. Если политика предоставляется, она будет применяться к функции, описанной здесь.
Returns
Пример объекта, который содержит новый объект Python.
Создает объект Python, который принимает один аргумент, который преобразуется из Python в D const& и записывается в d или *p соответственно. Если политика предоставляется, она будет применяться к функции, описанной здесь.
Returns
Пример объекта, который содержит новый объект Python.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.