Skip to content

Instantly share code, notes, and snippets.

@jsbueno
jsbueno / autoassign.py
Created May 6, 2020 14:49
Auto assign decorator - eliminates attribute assignment boilerplate in __init__ functions
from inspect import signature, Parameter
from functools import wraps, partial
def autoassign(func=None, *, expand_kwargs=False):
if not func:
return partial(autoassign, expand_kwargs=expand_kwargs)
sig = signature(func)
@wraps(func)
def wrapper(*args, **kwargs):