際際滷

際際滷Share a Scribd company logo
PYTHON BASE
Classi e oggetti
Classi e oggetti
Classe Oggetto
Istanziare un
nuovo oggetto dalla
classe...
Oggetti
Cassetta di attrezzi Schedario
Programmazione ad oggetti
Programmare ad oggetti significa disegnare le diverse
classi, definendo i loro attributi e i loro metodi. Quindi
utilizzare le classi per istanziare gli oggetti desiderati.
Una volta istanziati, gli oggetti avranno vita propria. In
particolare potranno essere modificati in modo dinamico i
loro attributi.
Attributi e metodi
Gli strumenti/documenti contenuti nella cassetta/schedario
possono essere di due tipi:
Gli attributi sono dei dati
(informazioni) che pu嘆 essere
utile tenere nella
cassetta/schedario
ATTRIBUTI METODI
I metodi sono gli strumenti con i quali
si possono compiere delle azioni. I
metodi possono essere considerati
delle funzioni utili per il dato contesto
in cui 竪 utilizzata la cassetta/schedario.
Classi e oggetti: un esempio
Classe Oggetto
class AnnualTS:
'''La Classe AnnualTS serve ad istanziare un oggetto
per la gestione/descrizione di una serie storica.
'''
def __init__(BASE, START, END, DATA):
BASE.LYEAR = [I for I in range(START,END+1)]
BASE.DATA = DATA
BASE.TS= dict(zip(BASE.LYEAR,BASE.DATA))
def __str__(BASE):
STR=""
for YEAR in BASE.LYEAR:
STR=STR+'Anno {0}: {1} n'.format(
YEAR,BASE.TS[YEAR])
return STR
TS1=AnnualTS(2000, 2005, [22,33,42,34,28,33])
TS1.TS
print(TS1)
Classi ed oggetti: un esempio
def mean(BASE):
SUM=0
LNUM=0
for YEAR in BASE.LYEAR:
SUM=SUM+BASE.TS[YEAR]
LNUM +=1
RIS=1.0*SUM/LNUM
return RIS
def max(BASE):
MAX=0
for YEAR in BASE.LYEAR:
if BASE.TS[YEAR]>MAX:
MAX=BASE.TS[YEAR]
return MAX
Classe Oggetto
TS1.mean()
TS1.max()
LEZIONE 1..
www.fordatascientist.org
B00-PyBase
B80-ClassObject
Analisi di un oggetto
Shell ipython Celle jupyter
div(Object) div(Object)
Object.method??
Object?
%pdoc Object
%pinfo Object
lista componenti
descrizione
contenuti %pfile Object
LEZIONE 1..
www.fordatascientist.org
B00-PyBase
B71-DateTime
LEZIONE 1..
www.fordatascientist.org
B00-PyBase
B32-Data-Structures-Other
CONTATTI TELEFONO
051 22 35 20
EMAIL
WORKSHOP@VICEM.IT

More Related Content

Python base lezione 5

  • 2. Classi e oggetti Classe Oggetto Istanziare un nuovo oggetto dalla classe...
  • 4. Programmazione ad oggetti Programmare ad oggetti significa disegnare le diverse classi, definendo i loro attributi e i loro metodi. Quindi utilizzare le classi per istanziare gli oggetti desiderati. Una volta istanziati, gli oggetti avranno vita propria. In particolare potranno essere modificati in modo dinamico i loro attributi.
  • 5. Attributi e metodi Gli strumenti/documenti contenuti nella cassetta/schedario possono essere di due tipi: Gli attributi sono dei dati (informazioni) che pu嘆 essere utile tenere nella cassetta/schedario ATTRIBUTI METODI I metodi sono gli strumenti con i quali si possono compiere delle azioni. I metodi possono essere considerati delle funzioni utili per il dato contesto in cui 竪 utilizzata la cassetta/schedario.
  • 6. Classi e oggetti: un esempio Classe Oggetto class AnnualTS: '''La Classe AnnualTS serve ad istanziare un oggetto per la gestione/descrizione di una serie storica. ''' def __init__(BASE, START, END, DATA): BASE.LYEAR = [I for I in range(START,END+1)] BASE.DATA = DATA BASE.TS= dict(zip(BASE.LYEAR,BASE.DATA)) def __str__(BASE): STR="" for YEAR in BASE.LYEAR: STR=STR+'Anno {0}: {1} n'.format( YEAR,BASE.TS[YEAR]) return STR TS1=AnnualTS(2000, 2005, [22,33,42,34,28,33]) TS1.TS print(TS1)
  • 7. Classi ed oggetti: un esempio def mean(BASE): SUM=0 LNUM=0 for YEAR in BASE.LYEAR: SUM=SUM+BASE.TS[YEAR] LNUM +=1 RIS=1.0*SUM/LNUM return RIS def max(BASE): MAX=0 for YEAR in BASE.LYEAR: if BASE.TS[YEAR]>MAX: MAX=BASE.TS[YEAR] return MAX Classe Oggetto TS1.mean() TS1.max()
  • 9. Analisi di un oggetto Shell ipython Celle jupyter div(Object) div(Object) Object.method?? Object? %pdoc Object %pinfo Object lista componenti descrizione contenuti %pfile Object
  • 12. CONTATTI TELEFONO 051 22 35 20 EMAIL WORKSHOP@VICEM.IT