[TasPython] Διαλέξτε το στυλ σας

Apostolos Mpessas mpessas at freemail.gr
Sat Sep 4 11:07:45 CEST 2010


On Thursday 02 of September 2010 00:24:23 Dimitris Leventeas wrote:
> > ### 3 "The Re-usability Nerd"
> >
> > 
> >
> > def increase(self):
> >     if self.level + 1 == max(LEVEL_VALUES.keys()):
> >         raise OverflowError('No higher priority')
> >     self.level++
> > 
> >
> > def cycle_up(self):
> >     try:
> >         self.increase()
> >     except OverflowError:
> >         self.level = 0
> 
> Ίσως αν έχεις πάρα πολλά levels καλύτερη λύση από άποψη performance*.
> Μέχρι  τότε, εγώ δεν θα το σκεφτόμουν. Στα θετικά, η ξεχωριστή συνάρτηση
> increase.
> 
> * Το try ... except είναι πιο γρήγορο αν σχεδόν πάντα γίνεται ότι υπάρχει
> μέσα  στο try και σπάνια μπαίνουμε στο except. Αλλιώς καλύτερο το if,
> else.

Εγώ φταίω να πω, ότι οι εξαιρέσεις (as in OverflowError) "πρέπει" να 
χρησιμοποιούνται για εξαιρέσεις (as in "exceptions to the rule") και όχι ως 
δομές ελέγχου; :P

Αποστόλης

PS Επιλογή #1, έτσι;


More information about the TasPython mailing list