SlideShare a Scribd company logo

Python base lezione 5

Classi e oggetti

1 of 12
Download to read offline
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)

Recommended

Web base - CSS e selettori
Web base - CSS e selettoriWeb base - CSS e selettori
Web base - CSS e selettoriAnnalisa Vignoli
 
Web base - Javascript (Node.js): Elementi di base
Web base - Javascript (Node.js): Elementi di baseWeb base - Javascript (Node.js): Elementi di base
Web base - Javascript (Node.js): Elementi di baseAnnalisa Vignoli
 
ForDataScientist - Python matplotlib
ForDataScientist - Python matplotlibForDataScientist - Python matplotlib
ForDataScientist - Python matplotlibAnnalisa Vignoli
 

More Related Content

Viewers also liked

ForDataScientist - Python advanced data
ForDataScientist - Python advanced dataForDataScientist - Python advanced data
ForDataScientist - Python advanced dataAnnalisa Vignoli
 
WEB BASE - Una visione d'insieme delle tecnologie web
WEB BASE - Una visione d'insieme delle tecnologie webWEB BASE - Una visione d'insieme delle tecnologie web
WEB BASE - Una visione d'insieme delle tecnologie webAnnalisa Vignoli
 
ÁO THỜI TRANG NỮ ĐẸP LUNG LINH VỚI GIÁ SIÊU RẺ
ÁO THỜI TRANG NỮ ĐẸP LUNG LINH VỚI GIÁ SIÊU RẺÁO THỜI TRANG NỮ ĐẸP LUNG LINH VỚI GIÁ SIÊU RẺ
ÁO THỜI TRANG NỮ ĐẸP LUNG LINH VỚI GIÁ SIÊU RẺQuân Đào
 
No You Can't Say Thumbs Up!
No You Can't Say Thumbs Up!No You Can't Say Thumbs Up!
No You Can't Say Thumbs Up!DeanBradshaw
 
Salud Ocupacional
Salud OcupacionalSalud Ocupacional
Salud Ocupacionalshirlyp37
 
Bi Mat Nhung Bo Thoi Trang Cong So Nu
Bi Mat Nhung Bo Thoi Trang Cong So NuBi Mat Nhung Bo Thoi Trang Cong So Nu
Bi Mat Nhung Bo Thoi Trang Cong So NuQuân Đào
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled PresentationMeli Acosta
 
ForDataScientist - Python base parte2
ForDataScientist - Python base parte2ForDataScientist - Python base parte2
ForDataScientist - Python base parte2Annalisa Vignoli
 
Don Xem Quan Ao Thoi Trang Nu Moi Nhat Tai Tyty
Don Xem Quan Ao Thoi Trang Nu Moi Nhat Tai TytyDon Xem Quan Ao Thoi Trang Nu Moi Nhat Tai Tyty
Don Xem Quan Ao Thoi Trang Nu Moi Nhat Tai TytyQuân Đào
 
Global factors that are shaping UK business activity assignment 2 task 2
Global factors that are shaping UK business activity assignment 2 task 2Global factors that are shaping UK business activity assignment 2 task 2
Global factors that are shaping UK business activity assignment 2 task 2John Brian Lee
 

Viewers also liked (16)

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

More from Annalisa Vignoli

Presentazione Ulisse - Rame
Presentazione Ulisse - RamePresentazione Ulisse - Rame
Presentazione Ulisse - RameAnnalisa Vignoli
 
Presentazione Ulisse - Acciaio
Presentazione Ulisse - AcciaioPresentazione Ulisse - Acciaio
Presentazione Ulisse - AcciaioAnnalisa Vignoli
 
Fordatascientist - Tecnologie Web base
Fordatascientist - Tecnologie Web baseFordatascientist - Tecnologie Web base
Fordatascientist - Tecnologie Web baseAnnalisa Vignoli
 
Fordascientist - Python reportlab
Fordascientist - Python reportlabFordascientist - Python reportlab
Fordascientist - Python reportlabAnnalisa Vignoli
 
ForDataScientist - Python base parte1
ForDataScientist - Python base parte1ForDataScientist - Python base parte1
ForDataScientist - Python base parte1Annalisa Vignoli
 

More from Annalisa Vignoli (7)

Presentazione Corsi FDS
Presentazione Corsi FDSPresentazione Corsi FDS
Presentazione Corsi FDS
 
Presentazione Ulisse - Rame
Presentazione Ulisse - RamePresentazione Ulisse - Rame
Presentazione Ulisse - Rame
 
Presentazione Ulisse - Acciaio
Presentazione Ulisse - AcciaioPresentazione Ulisse - Acciaio
Presentazione Ulisse - Acciaio
 
Fordatascientist - Tecnologie Web base
Fordatascientist - Tecnologie Web baseFordatascientist - Tecnologie Web base
Fordatascientist - Tecnologie Web base
 
Fordascientist - Python reportlab
Fordascientist - Python reportlabFordascientist - Python reportlab
Fordascientist - Python reportlab
 
ForDataScientist - Python base parte1
ForDataScientist - Python base parte1ForDataScientist - Python base parte1
ForDataScientist - Python base parte1
 
abstract_tesi
abstract_tesiabstract_tesi
abstract_tesi
 

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