Hello All, Why is python designed so that b and c (according to code below) actually share the same list object? It seems more natural to me that each object would be created with a new list object in the points variable.
class Blob:
def __init__(self, points=[]):
self._points = points
b = Blob()
c = Blob()
b._points.append(1)
c._points.append(2)
print b._points
# this will show that b._points is the same object as c._points
--
http://mail.python.org/mailman/listinfo/python-list
