| Tor Norbye | 3a2425a | 2013-11-04 10:16:08 -0800 | [diff] [blame^] | 1 | class B(object): |
| 2 | __slots__ = ['foo'] | ||||
| 3 | |||||
| 4 | b = B() | ||||
| 5 | b.<warning descr="'B' object has no attribute 'bar'">bar</warning> = 1 | ||||
| 6 | |||||
| 7 | class C(B): | ||||
| 8 | pass | ||||
| 9 | |||||
| 10 | c = C() | ||||
| 11 | c.bar = 1 | ||||
| 12 | |||||
| 13 | def test_slots_with_dict(): | ||||
| 14 | class C(object): | ||||
| 15 | __slots__ = ['__local', '__name__', '__dict__'] | ||||
| 16 | a = C() | ||||
| 17 | a.foo = 1 #pass | ||||