Megoldva: __div__

A __div__ egy olyan függvény, amely két argumentumot vesz fel, egy számlálót és egy nevezőt. A probléma az, hogy helytelen eredményeket produkálhat, ha két olyan számot osztunk el, amelyek nem egész számok.

def __div__(self, other):
    return self.value / other.value

Ez egy Python metódusdefiníció. Ez egy __div__ nevű metódust definiál, amely két argumentumot vesz fel, saját és egyéb argumentumot. A metódus a self.value eredményét adja vissza az other.value-vel osztva.

__truediv__

A Pythonban a truediv függvény két egész szám valódi osztását (egész osztását) adja vissza.

__floordiv__

A Pythonban a floor() függvény az argumentumnál nem nagyobb legkisebb egész értéket adja vissza.

Kapcsolódó hozzászólások:

Írj hozzászólást