[PIPython] primi passi con le classi

Mariano Di Felice mariano.difelice
Gio 26 Gen 2006 10:04:05 CET


Manuele Pesenti wrote:

>ciao
>vorrei fare un programma per il trattamento di alcuni tipi particolari
>di file per cui pensavo di creare una classe derivata dalla classe
>file... per potermi avvantaggiare dei metodi già esistenti per la
>lettura dei file aggiungendone alcuni che hanno senso solo per il tipo
>di file in questione...
>
>in ogni caso ho cominciato a fare un esempio cretino di classe che crea
>un oggetto file che in realtà non ha niente in più (per ora) di un file
>qualunque come segue:
>
>class prova (file):
>  def __init__(self, filename):
>    f = open(filename, 'r')
>  def leggiriga(f):
>    f.readline()
>
>in cui ho messo la funzione leggiriga che non fa niente di più della
>funzione readline(), il risultato però è percosì dire un aborto...
>ovvero dando:
>
>a = prova('filediprova.txt')
>
>ottengo:
><closed file '<uninitialized file>', mode '<uninitialized file>' at
>0xb7da56b4>
>
>cioè un file già chiuso e quindi inutilizzabile... ho già giocato il
>jolly ora confido nell'aiuto del pubblico ;)
>
>grazie
>a presto
>	Manuele
>
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>La mailing list di python.it
>python a lists.python.it
>http://lists.python.it/cgi-bin/mailman/listinfo/python
>  
>
ehm, prova così...

class prova (file):
  def __init__(self, filename):
    self.f = open(filename, 'r')
  def leggiriga(self):
    print self.f.readline()



-- 
<mailto:mariano.difelice a gmail.com>


More information about the Python mailing list