An open API service indexing awesome lists of open source software.

https://github.com/icb08/clsproperties

This library provides classproperty objects for controlled access to class attributes.
https://github.com/icb08/clsproperties

attribute attributes class class-attribute class-attributes class-properties class-property metaclass properties property pypi python python-3 python-library python-module python-package python3

Last synced: 18 days ago
JSON representation

This library provides classproperty objects for controlled access to class attributes.

Awesome Lists containing this project

README

          

# clsproperties
- **Author:** [Isaac Bell](https://github.com/icb08)
- **Version:** [1.0.0](https://github.com/icb08/clsproperties/wiki/Changelog#1-0-0)

This library provides `classproperty` objects for controlled access to class attributes.

The `classproperty` class aims to emulate the behaviours of Python's built-in `property` class, providing controlled access to class attributes instead of instance attributes. Like `property` objects, `classproperty` objects support use both as a decorator and as a callable. Like `property` objects, `classproperty` objects are descriptors, supporting getter, setter and deleter functions.

## Links
- **[Source Code](https://github.com/icb08/clsproperties)**
- **[Issues](https://github.com/icb08/clsproperties/issues)**
- **[Documentation](https://github.com/icb08/clsproperties/wiki/Documentation)**
- **[Changelog](https://github.com/icb08/clsproperties/wiki/Changelog)**
- **[License](https://github.com/icb08/clsproperties/blob/main/LICENSE)**