W Pythonie można zrobić:Python - wyjątek throw, jeśli podział pozostał?
assert a % b == 0
c = a // b
Czy jest skrótem dla tego? Innymi słowy, sposób na podział całkowity, który rzuca wyjątek, jeśli jest reszta?
Pytam się, że byłoby to wygodne w sytuacjach takich jak ta:
count = len(self.rawr.foo)/self.this.is.a.long.variable
Teraz muszę zrobić zmienne tymczasowe:
a = len(self.rawr.foo)
b = self.this.is.a.long.variable
assert a % b == 0
count = a // b
które nie wydają się bardzo pythonic.
Wiem, że niektóre języki, takie jak C#, mają sposoby na bezpieczny podział; dziwne, że Python tego nie robi.
Możesz być bardziej wyraźne o 'assert', takich jak podnoszenie wyjątek wyraźnie. Przynajmniej należy pamiętać, że 'python -O' powoduje, że instrukcje 'assert' są ignorowane (między innymi). – kojiro