Open liudonghua123 opened 3 years ago
I tried to refactor the above code using with
/__enter__
/__exit__
form, however I failed because the execution flow is __call__
(only once) -> __enter__
-> wrapped
-> __exit__
. And in the __enter__
I couldn't got args
/kwargs
, so the text could not substitute.
some helpful links: https://www.geeksforgeeks.org/with-statement-in-python/ https://www.geeksforgeeks.org/python-functools-wraps-function/
Description
I like the decorate pattern, but I found the text is always constant. I hope the text could change using some format strings.
I also write a simple version, it seems work as expected. Maybe the exist
Halo.__call__
could be refactor.