<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.