Scarab  v2.9.0
Project 8 C++ Utility Library
Functions
_

Functions

dict globals ()
 
template<typename T , detail::enable_if_t< std::is_base_of< object, T >::value, int > = 0>
bool isinstance (handle obj)
 
bool isinstance (handle obj, handle type)
 
bool hasattr (handle obj, handle name)
 
bool hasattr (handle obj, const char *name)
 
void delattr (handle obj, handle name)
 
void delattr (handle obj, const char *name)
 
object getattr (handle obj, handle name)
 
object getattr (handle obj, const char *name)
 
object getattr (handle obj, handle name, handle default_)
 
object getattr (handle obj, const char *name, handle default_)
 
void setattr (handle obj, handle name, handle value)
 
void setattr (handle obj, const char *name, handle value)
 
ssize_t hash (handle obj)
 
size_t len (handle h)
 
size_t len_hint (handle h)
 
str repr (handle h)
 
iterator iter (handle obj)
 

Detailed Description

Unless stated otherwise, the following C++ functions behave the same as their Python counterparts.

Function Documentation

◆ delattr() [1/2]

void pybind11::delattr ( handle  obj,
handle  name 
)
inline

Definition at line 395 of file pytypes.h.

◆ delattr() [2/2]

void pybind11::delattr ( handle  obj,
const char *  name 
)
inline

Definition at line 399 of file pytypes.h.

◆ getattr() [1/4]

object pybind11::getattr ( handle  obj,
handle  name 
)
inline

Definition at line 403 of file pytypes.h.

◆ getattr() [2/4]

object pybind11::getattr ( handle  obj,
const char *  name 
)
inline

Definition at line 409 of file pytypes.h.

◆ getattr() [3/4]

object pybind11::getattr ( handle  obj,
handle  name,
handle  default_ 
)
inline

Definition at line 415 of file pytypes.h.

◆ getattr() [4/4]

object pybind11::getattr ( handle  obj,
const char *  name,
handle  default_ 
)
inline

Definition at line 424 of file pytypes.h.

◆ globals()

dict pybind11::globals ( )
inline

Return a dictionary representing the global variables in the current execution frame, or __main__.__dict__ if there is no frame (usually when the interpreter is embedded).

Definition at line 880 of file pybind11.h.

◆ hasattr() [1/2]

bool pybind11::hasattr ( handle  obj,
handle  name 
)
inline

Definition at line 387 of file pytypes.h.

◆ hasattr() [2/2]

bool pybind11::hasattr ( handle  obj,
const char *  name 
)
inline

Definition at line 391 of file pytypes.h.

◆ hash()

ssize_t pybind11::hash ( handle  obj)
inline

Definition at line 441 of file pytypes.h.

◆ isinstance() [1/2]

bool isinstance ( handle  obj)

Return true if obj is an instance of T. Type T must be a subclass of object or a class which was exposed to Python as py::class_<T>.

Definition at line 368 of file pytypes.h.

◆ isinstance() [2/2]

bool pybind11::isinstance ( handle  obj,
handle  type 
)
inline

Return true if obj is an instance of the type.

Definition at line 378 of file pytypes.h.

◆ iter()

iterator pybind11::iter ( handle  obj)
inline

Definition at line 1394 of file pytypes.h.

◆ len()

size_t pybind11::len ( handle  h)
inline

Definition at line 1361 of file pytypes.h.

◆ len_hint()

size_t pybind11::len_hint ( handle  h)
inline

Definition at line 1368 of file pytypes.h.

◆ repr()

str pybind11::repr ( handle  h)
inline

Definition at line 1383 of file pytypes.h.

◆ setattr() [1/2]

void pybind11::setattr ( handle  obj,
handle  name,
handle  value 
)
inline

Definition at line 433 of file pytypes.h.

◆ setattr() [2/2]

void pybind11::setattr ( handle  obj,
const char *  name,
handle  value 
)
inline

Definition at line 437 of file pytypes.h.