[Python-3000] Generic function PEP won't make it in time (original) (raw)

Jim Jewett jimjjewett at gmail.com
Thu Apr 26 00:20:18 CEST 2007


On 4/25/07, Emin.shopper Martinian.shopper <emin.shopper at gmail.com> wrote:

I think a bigger issue is whether to check at definition time or check at instantiation time. It seems to me the former has the benefit of catching errors earlier and potentially saving time. I don't immediately see the advantage of the latter (probably that is due to my lack of imagination).

The advantage of waiting is that you can have (partially) abstract classes. So long as you never instantiate them directly (super calls are OK), everything is fine.

If you want an earlier check, then just create an instance of your class at import time (or, alternatively, in your unit tests). If it can be created, it passed the test.

-jJ



More information about the Python-3000 mailing list