Avoid mutable default arguments (#4691)

This commit is contained in:
Christian Clauss
2021-08-31 06:56:15 +02:00
committed by GitHub
parent 3acca3d1d1
commit 097f830238
3 changed files with 7 additions and 7 deletions

View File

@@ -49,10 +49,10 @@ class FFT:
A*B = 0*x^(-0+0j) + 1*x^(2+0j) + 2*x^(3+0j) + 3*x^(8+0j) + 4*x^(6+0j) + 5*x^(8+0j)
"""
def __init__(self, polyA=[0], polyB=[0]):
def __init__(self, polyA=None, polyB=None):
# Input as list
self.polyA = list(polyA)[:]
self.polyB = list(polyB)[:]
self.polyA = list(polyA or [0])[:]
self.polyB = list(polyB or [0])[:]
# Remove leading zero coefficients
while self.polyA[-1] == 0: