In python, we could set default argument values while define a function. But the default argument values are evaluated on once. So if we change the values of such arguments in the function, the change will be accumulated during later callings.
It means a function will keep states. It's not aligned to the idea of object-oriented and will bring much many confusions.
I think it's a bad design. Do you think so?