# Instance-Builder - Instance builder library for Python inspired by Lombok
![Python Versions](https://img.shields.io/pypi/pyversions/instance-builder.svg)
![PyPI version](https://badge.fury.io/py/instance-builder.svg)
![CI](https://github.com/shimech/instance-builder/actions/workflows/test.yml/badge.svg)
## Installation
```shell
pip install instance-builder
```
## Usage
Builder
```python
@builder("id", "name", "age", "email")
class User:
def __init__(self, id: int, name: str, age: int, email: str) -> None:
self.id = id
self.name = name
self.age = age
self.email = email
user = User.Builder().id(0).name("Shuntaro Shimizu").age(99).email("ut.s.shimizu@gmail.com").build()
```
Getter
```python
@getter
class User:
__id: int = 0
__name: str = "Shuntaro Shimizu"
user = User()
user.get_id() # 0
user.get_name() # "Shuntaro Shimizu"
```
Setter
```python
@setter
class User:
__id: int = 0
__name: str = "Shuntaro Shimizu"
user = User()
user.set_id(1) # user._User__id == 1
user.set_name("New Name") # user._User__name == "New Name"
```
© Copyright 2021 to Shuntaro Shimizu, under the MIT license
挣扎的蓝藻
- 粉丝: 14w+
- 资源: 15万+
最新资源
- 基于SpringBoot的智慧园区后台管理系统全部资料+高分项目+详细文档.zip
- 基于Python课程设计, 智慧校园考试系统,包括用户管理,注册机构,配置题库,答题功能全部资料+高分项目+详细文档.zip
- 基于vue做的智慧水务系统全部资料+高分项目+详细文档.zip
- gripper-internals
- 基于WEBGIS的智慧景区辅助决策系统,全部资料+高分项目+详细文档.zip
- 基于WebGIS的智慧交通系统、全部资料+高分项目+详细文档.zip
- 基于WebGIS智慧养老系统(Vue3+Flask)全部资料+高分项目+详细文档.zip
- 基于大屏管理系统全部资料+高分项目+详细文档.zip
- 基于城市规划勘测设计研究院智慧规划师系统全部资料+高分项目+详细文档.zip
- 基于服务器本地地图的智慧园区视频监控web系统全部资料+高分项目+详细文档.zip
- 基于大数据智慧交通系统全部资料+高分项目+详细文档.zip
- 基于电梯智慧监管系统源码全部资料+高分项目+详细文档.zip
- 威纶通触摸屏如何快速对齐元件(智慧对齐)?.docx
- 基于开源的小型物业管理系统,涵盖停车、安保、客服、工单、收费、财务、办公自动化等模块,目标是构建一个软硬件一体的智慧物业解决方案。全部资料+高分项目+详细文档.zip
- 基于海创智慧园区管理系统全部资料+高分项目+详细文档.zip
- 基于农业岛智慧农业系统Java版,基于Java+Vue+Uni-app开发,在微信公众号、小程序、H5移动端都能使用,代码开源,独立部署,二开很方便,能满足智慧
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈