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.
- Host: GitHub
- URL: https://github.com/icb08/clsproperties
- Owner: icb08
- License: mit
- Created: 2025-12-27T21:57:05.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-03-13T23:51:28.000Z (about 1 month ago)
- Last Synced: 2026-03-14T11:06:41.550Z (about 1 month ago)
- Topics: 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
- Language: Python
- Homepage:
- Size: 73.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)**