Message247423
| Author |
Mark.Shannon |
| Recipients |
Mark.Shannon, docs@python, eric.snow, rhettinger |
| Date |
2015年07月26日.10:41:18 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1437907278.36.0.299424500353.issue24721@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
I think this is a bug. This is not a normal case of subclassing as the interpreter calls the C API PyDict_XXX() in many cases where a dictionary subclass is passed in.
For example:
class C: pass
c = C()
# Liskov substitution principle says this is OK.
c.__dict__ = OrderedDict()
c.a = 1
All access to the ordered dict is via the dict.__setitem__ method.
I think this should be documented. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2015年07月26日 10:41:18 | Mark.Shannon | set | recipients:
+ Mark.Shannon, rhettinger, docs@python, eric.snow |
| 2015年07月26日 10:41:18 | Mark.Shannon | set | messageid: <1437907278.36.0.299424500353.issue24721@psf.upfronthosting.co.za> |
| 2015年07月26日 10:41:18 | Mark.Shannon | link | issue24721 messages |
| 2015年07月26日 10:41:18 | Mark.Shannon | create |
|