Message353929
I am using this version on Windows :
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)].
When an attribute of an object is an array, the array is shared between instances as shown in my example.
class AClass(object):
def __init__(self, val=[]):
self.contents = val
def add_content(self, newcontent):
self.contents.append(newcontent)
return self
def print(self):
for val in self.contents:
print(str(val))
if __name__ == '__main__':
sc = AClass()
sc = sc.add_content("Value1").add_content("Value2")
sb = AClass()
sb = sb.add_content("Value3").add_content("Value4")
sc.print()
print("--------------------------------")
sb.print()
When executed, the output generated by the script is:
Value1
Value2
Value3
Value4
--------------------------------
Value1
Value2
Value3
Value4
It should be :
Value1
Value2
--------------------------------
Value3
Value4 |
|
Date |
User |
Action |
Args |
2019-10-04 11:50:09 | plugin nieulq | set | recipients:
+ plugin nieulq, paul.moore, tim.golden, zach.ware, steve.dower |
2019-10-04 11:50:09 | plugin nieulq | set | messageid: <1570189809.01.0.687444337933.issue38370@roundup.psfhosted.org> |
2019-10-04 11:50:09 | plugin nieulq | link | issue38370 messages |
2019-10-04 11:50:08 | plugin nieulq | create | |
|