Reimplement static properties by extending PyProperty_Type
Instead of creating a new unique metaclass for each type, the builtin `property` type is subclassed to support static properties. The new setter/getters always pass types instead of instances in their `self` argument. A metaclass is still required to support this behavior, but it doesn't store any data anymore, so a new one doesn't need to be created for each class. There is now only one common metaclass which is shared by all pybind11 types.
Showing
include/pybind11/class_support.h
0 → 100644
Please
register
or
sign in
to comment