In last line aData should be [], but not a 100.
This problem also occures on Linux, Windows.
Code: Select all
import sys
class TClass1():
def __init__(self, aName: str, aData: list = []):
print('aName:', aName, 'aData:', aData)
self.Data = aData
print()
print('python ver:', sys.version_info)
#--------------
print()
c1 = TClass1('ok')
c1.Data.append(100)
c2 = TClass1('ok', [1,2,3])
c3 = TClass1('err. aData cant be 100 !!!')
----- result ---:
python ver: (3, 4, 0)
aName: ok aData: []
aName: ok aData: [1, 2, 3]
aName: err. aData cant be 100 !!! aData: [100]