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

PDF
Web base - HTML
PDF
Web base - CSS e selettori
PDF
Web base - Javascript (Node.js): Elementi di base
PDF
Python base lezione1
PDF
ForDataScientist - Python matplotlib
PDF
Python base lezione 2
PDF
Python base lezione 3
PDF
Python base lezione 4
Web base - HTML
Web base - CSS e selettori
Web base - Javascript (Node.js): Elementi di base
Python base lezione1
ForDataScientist - Python matplotlib
Python base lezione 2
Python base lezione 3
Python base lezione 4

Viewers also liked (16)

PDF
ForDataScientist - Python advanced data
PDF
Web base - SVG
PDF
WEB BASE - Una visione d'insieme delle tecnologie web
PPTX
The T in LGBT
PDF
ÁO THỜI TRANG NỮ ĐẸP LUNG LINH VỚI GIÁ SIÊU RẺ
PPT
No You Can't Say Thumbs Up!
PDF
Salud Ocupacional
PDF
Bi Mat Nhung Bo Thoi Trang Cong So Nu
PDF
Untitled Presentation
PDF
ForDataScientist - Python base parte2
PDF
Asemgul
PPTX
Colorado Highlands IEA
PDF
Don Xem Quan Ao Thoi Trang Nu Moi Nhat Tai Tyty
PPTX
Inspiration
DOCX
Global factors that are shaping UK business activity assignment 2 task 2
DOCX
kk resume 1
ForDataScientist - Python advanced data
Web base - SVG
WEB BASE - Una visione d'insieme delle tecnologie web
The T in LGBT
ÁO THỜI TRANG NỮ ĐẸP LUNG LINH VỚI GIÁ SIÊU RẺ
No You Can't Say Thumbs Up!
Salud Ocupacional
Bi Mat Nhung Bo Thoi Trang Cong So Nu
Untitled Presentation
ForDataScientist - Python base parte2
Asemgul
Colorado Highlands IEA
Don Xem Quan Ao Thoi Trang Nu Moi Nhat Tai Tyty
Inspiration
Global factors that are shaping UK business activity assignment 2 task 2
kk resume 1
Ad

More from Annalisa Vignoli (7)

PDF
Presentazione Corsi FDS
PPTX
Presentazione Ulisse - Rame
PPTX
Presentazione Ulisse - Acciaio
PDF
Fordatascientist - Tecnologie Web base
PDF
Fordascientist - Python reportlab
PDF
ForDataScientist - Python base parte1
PDF
abstract_tesi
Presentazione Corsi FDS
Presentazione Ulisse - Rame
Presentazione Ulisse - Acciaio
Fordatascientist - Tecnologie Web base
Fordascientist - Python reportlab
ForDataScientist - Python base parte1
abstract_tesi
Ad

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