From: Raymond Hettinger Date: Tue, 12 Oct 2004 09:12:16 +0000 (+0000) Subject: Don't use mutable values for method defaults. X-Git-Tag: v2.4b1~46 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=abf8a56e68a38f5bcff1fa1aa3742ff35854dd45;p=python Don't use mutable values for method defaults. --- diff --git a/Lib/decimal.py b/Lib/decimal.py index 0df046dcb1..e4c33449b0 100644 --- a/Lib/decimal.py +++ b/Lib/decimal.py @@ -2161,11 +2161,15 @@ class Context(object): """ def __init__(self, prec=None, rounding=None, - traps=None, flags=[], + traps=None, flags=None, _rounding_decision=None, Emin=None, Emax=None, capitals=None, _clamp=0, - _ignored_flags=[]): + _ignored_flags=None): + if flags is None: + flags = [] + if _ignored_flags is None: + _ignored_flags = [] if not isinstance(flags, dict): flags = dict([(s,s in flags) for s in _signals]) del s