Aggiungere Classi a un Pacchetto

Principi di Ingegneria del Software in Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Programmazione orientata agli oggetti

Modularità OOP

Principi di Ingegneria del Software in Python

Anatomia di una classe

lavorando in work_dir/my_package/my_class.py

# Definisci una classe minima con un attributo
class MyClass:

"""Una classe di esempio minima :param value: valore da impostare come attributo ``attribute`` :ivar attribute: contiene il contenuto di ``value`` passato in init """
# Metodo per creare una nuova istanza di MyClass def __init__(self, value): # Definisci l'attributo con il contenuto del parametro value self.attribute = value
Principi di Ingegneria del Software in Python

Usare una classe in un pacchetto

lavorando in work_dir/my_package/__init__.py

from .my_class import MyClass

lavorando in work_dir/my_script.py

import my_package

# Crea un'istanza di MyClass
my_instance = my_package.MyClass(value='valore attributo classe')

# Stampa il valore dell'attributo della classe
print(my_instance.attribute)
'valore attributo classe'
Principi di Ingegneria del Software in Python

La convenzione self

lavorando in work_dir/my_package/my_class.py

# Definisci una classe minima con un attributo
class MyClass:
    """Una classe di esempio minima

    :param value: valore da impostare come attributo ``attribute``
    :ivar attribute: contiene il contenuto di ``value`` passato in init
    """

    # Metodo per creare una nuova istanza di MyClass
    def __init__(self, value):
        # Definisci l'attributo con il contenuto del parametro value
        self.attribute = value
my_instance = my_package.MyClass(value='valore attributo classe')
Principi di Ingegneria del Software in Python

Facciamo pratica

Principi di Ingegneria del Software in Python

Preparing Video For Download...