[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