Message219672
| Author |
pitrou |
| Recipients |
pitrou, skrah, vstinner |
| Date |
2014年06月03日.09:08:09 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1401786490.41.0.670092658801.issue21644@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
Responding to a comment in issue21233:
> Before:
> =======
> >>> x = bytearray(0)
> >>> m = memoryview(x)
> >>> x.__init__(10)
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> BufferError: Existing exports of data: object cannot be re-sized
I don't think such use cases are supported. Generally, reinitializing an
object by calling __init__() explicitly is not well-defined, except when
advertised explicitly in the documentation. The only property we should
guarantee here is that it doesn't lead to an inconsistent object state, or to
hard crashes. Raising an exception is fine, and changing the raised
exception to another one should be fine as well. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2014年06月03日 09:08:10 | pitrou | set | recipients:
+ pitrou, vstinner, skrah |
| 2014年06月03日 09:08:10 | pitrou | set | messageid: <1401786490.41.0.670092658801.issue21644@psf.upfronthosting.co.za> |
| 2014年06月03日 09:08:10 | pitrou | link | issue21644 messages |
| 2014年06月03日 09:08:09 | pitrou | create |
|