Klassen toevoegen aan een pakket

Software-engineeringprincipes in Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Objectgeoriënteerd programmeren

OOP Modulariteit

Software-engineeringprincipes in Python

Anatomie van een klasse

werken in work_dir/my_package/my_class.py

# Definieer een minimale klasse met een attribuut
class MyClass:

"""Een minimale voorbeeldklasse :param value: waarde om in te stellen als het ``attribute`` attribuut :ivar attribute: bevat de inhoud van ``value`` doorgegeven in init """
# Methode om een nieuwe instantie van MyClass te maken def __init__(self, value): # Definieer attribuut met de inhoud van de waardeparameter self.attribute = value
Software-engineeringprincipes in Python

Een klasse gebruiken in een pakket

werken in work_dir/my_package/__init__.py

from .my_class import MyClass

werken in work_dir/my_script.py

import my_package

# Maak een instantie van MyClass
my_instance = my_package.MyClass(value='klasse attribuut waarde')

# Print de klasse attribuut waarde
print(my_instance.attribute)
'klasse attribuut waarde'
Software-engineeringprincipes in Python

De self-conventie

werken in work_dir/my_package/my_class.py

# Definieer een minimale klasse met een attribuut
class MyClass:
    """Een minimale voorbeeldklasse

    :param value: waarde om in te stellen als het ``attribute`` attribuut
    :ivar attribute: bevat de inhoud van ``value`` doorgegeven in init
    """

    # Methode om een nieuwe instantie van MyClass te maken
    def __init__(self, value):
        # Definieer attribuut met de inhoud van de waardeparameter
        self.attribute = value
my_instance = my_package.MyClass(value='klasse attribuut waarde')
Software-engineeringprincipes in Python

Laten we oefenen

Software-engineeringprincipes in Python

Preparing Video For Download...