[Python] operatore percentuali

Marco Giusti marco.giusti a gmail.com
Sab 15 Giu 2013 19:59:47 CEST


On Sat, Jun 15, 2013 at 07:55:01PM +0200, Marco Giusti wrote:
...
> e non il contrario. per definire una nuova operazione il parser ne deve
> essere cosciente, ma quello che puoi fare è ridefinire __mod__:
> 
> 	>>> class Integer(int):
> 	...  def __mod__(self, percentage):
> 	...   return self / 100.0 * percentage
> 	... 
> 	>>> a = Integer(30)
> 	>>> a % 50
> 	15.0
> 	>>> 

oppure per conservare la notazione iniziale:

	def __mod__(self, percentage):
		return percentage / 100.0 * self

comunque per fare quello che chiedeva il nostro amico dovremmo istruire
l'interprete per sbagliare le tabelline.

> ciao
> m.


Maggiori informazioni sulla lista Python