appunti3s:creare_classi_e_funzioni_in_python
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
appunti3s:creare_classi_e_funzioni_in_python [2020/07/22 11:42] – profpro | appunti3s:creare_classi_e_funzioni_in_python [2020/07/29 18:42] (current) – [Parametri opzionali] profpro | ||
---|---|---|---|
Line 53: | Line 53: | ||
===== Namespace ===== | ===== Namespace ===== | ||
- | TO DO: Come si divide il codice in più file.py? | + | Come si divide il codice in più file.py? |
+ | |||
+ | Questi moduli python sono salvati nella sottocartella " | ||
La keyword //global// si usa per definire oggetti globali (meglio usarla solo per le funzioni) | La keyword //global// si usa per definire oggetti globali (meglio usarla solo per le funzioni) | ||
Line 78: | Line 80: | ||
Questa classe servirà al futuro **programmatore** per creare, ogni volta che serve, un oggetto auto. | Questa classe servirà al futuro **programmatore** per creare, ogni volta che serve, un oggetto auto. | ||
Il programmatore, | Il programmatore, | ||
- | < | + | < |
+ | |||
+ | auto1.__class__ | ||
+ | |||
+ | auto1.__doc__ #stampa la documentazione | ||
Ora nella memoria del computer c'è una auto, ma è strana perché non si conosce nulla di quest' | Ora nella memoria del computer c'è una auto, ma è strana perché non si conosce nulla di quest' | ||
Come può il futuro programmatore memorizzare la targa, il prezzo e i restanti attributi di questa auto? Li può specificare tra parentesi in questo modo: | Come può il futuro programmatore memorizzare la targa, il prezzo e i restanti attributi di questa auto? Li può specificare tra parentesi in questo modo: | ||
Line 93: | Line 100: | ||
</ | </ | ||
- | %%__init__()%% è un //attributo metodo// (una funzione) che descrive gli //attributi dato// e la loro inizializzazione. È uno degli attributi metodo più importanti che lo sviluppatore deve preparare. Il programmatore lo usa (senza saperlo) ogni volta che crea un oggetto. | + | - Riassumendo: |
Notare che mentre la chiamata del metodo contiene 3 parametri, nella funzione %%__init__()%% ce ne sono 4... | Notare che mentre la chiamata del metodo contiene 3 parametri, nella funzione %%__init__()%% ce ne sono 4... | ||
Notare anche l' | Notare anche l' | ||
+ | |||
+ | ==== Parametri opzionali ==== | ||
+ | Nel caso in cui chi usa la classe Auto non fornisca la targa, si può attribuirle un valore predefinito. | ||
+ | In caso contrario si solleverebbe un' | ||
+ | |||
+ | def __init__(self, | ||
==== Esempio 2 da terminare ==== | ==== Esempio 2 da terminare ==== |
appunti3s/creare_classi_e_funzioni_in_python.1595410942.txt.gz · Last modified: 2020/07/22 11:42 by profpro