Olivier Gagnon added the comment:

I can understand that the current behaviour can be correct in regard with the 
added attributes of the object. However, should I open a new issue for the 
following inheritance behaviour which the reduce function affects also.

class myCounter(Counter):
    def __init__(self, bar, *args):
        self.foo = bar
        super().__init__(*args)

class myDict(dict):
    def __init__(self, bar, *args):
        self.foo = bar
        super().__init__(*args)

c = myCounter("bar")
l = myDict("bar")
print(c.foo) # prints bar
print(l.foo) # prints bar

cc = copy.copy(c)
ll = copy.copy(l)
print(cc.foo) # prints {}
print(ll.foo) # prints bar

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue18352>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to