项目作者: shimech

项目描述 :
Instance builer library for Python inspired by Lombok
高级语言: Python
项目地址: git://github.com/shimech/instance-builder.git
创建时间: 2021-06-22T13:22:56Z
项目社区:https://github.com/shimech/instance-builder

开源协议:MIT License

下载


Instance-Builder - Instance builder library for Python inspired by Lombok

Python Versions
PyPI version
CI

Installation

  1. pip install instance-builder

Usage

Builder

  1. @builder("id", "name", "age", "email")
  2. class User:
  3. def __init__(self, id: int, name: str, age: int, email: str) -> None:
  4. self.id = id
  5. self.name = name
  6. self.age = age
  7. self.email = email
  8. user = User.Builder().id(0).name("Shuntaro Shimizu").age(99).email("ut.s.shimizu@gmail.com").build()

Getter

  1. @getter
  2. class User:
  3. __id: int = 0
  4. __name: str = "Shuntaro Shimizu"
  5. user = User()
  6. user.get_id() # 0
  7. user.get_name() # "Shuntaro Shimizu"

Setter

  1. @setter
  2. class User:
  3. __id: int = 0
  4. __name: str = "Shuntaro Shimizu"
  5. user = User()
  6. user.set_id(1) # user._User__id == 1
  7. user.set_name("New Name") # user._User__name == "New Name"

© Copyright 2021 to Shuntaro Shimizu, under the MIT license