plugin nieulq <plu...@gmail.com> added the comment:
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 ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue38370> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com