Klassen zu einem Paket hinzufügen

Grundlagen der Softwareentwicklung in Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Objektorientierte Programmierung

OOP Modularität

Grundlagen der Softwareentwicklung in Python

Anatomie einer Klasse

arbeiten in work_dir/my_package/my_class.py

# Definiere eine minimale Klasse mit einem Attribut
class MyClass:

"""Eine minimale Beispielklasse :param value: Wert, der als ``attribute``-Attribut gesetzt wird :ivar attribute: enthält den Inhalt von ``value``, der in init übergeben wird """
# Methode, um eine neue Instanz von MyClass zu erstellen def __init__(self, value): # Definiere Attribut mit dem Inhalt des value-Parameters self.attribute = value
Grundlagen der Softwareentwicklung in Python

Eine Klasse in einem Paket verwenden

arbeiten in work_dir/my_package/__init__.py

from .my_class import MyClass

arbeiten in work_dir/my_script.py

import my_package

# Erstelle Instanz von MyClass
my_instance = my_package.MyClass(value='class attribute value')

# Gib den Klassenattributwert aus
print(my_instance.attribute)
'class attribute value'
Grundlagen der Softwareentwicklung in Python

Die self-Konvention

arbeiten in work_dir/my_package/my_class.py

# Definiere eine minimale Klasse mit einem Attribut
class MyClass:
    """Eine minimale Beispielklasse

    :param value: Wert, der als ``attribute``-Attribut gesetzt wird
    :ivar attribute: enthält den Inhalt von ``value``, der in init übergeben wird
    """

    # Methode, um eine neue Instanz von MyClass zu erstellen
    def __init__(self, value):
        # Definiere Attribut mit dem Inhalt des value-Parameters
        self.attribute = value
my_instance = my_package.MyClass(value='class attribute value')
Grundlagen der Softwareentwicklung in Python

Lass uns üben!

Grundlagen der Softwareentwicklung in Python

Preparing Video For Download...