Adăugarea claselor într-un pachet

Principii de inginerie software în Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Programare orientată pe obiecte

Modularitate OOP

Principii de inginerie software în Python

Anatomia unei clase

lucrul în work_dir/my_package/my_class.py

# Define a minimal class with an attribute
class MyClass:

"""A minimal example class :param value: value to set as the ``attribute`` attribute :ivar attribute: contains the contents of ``value`` passed in init """
# Method to create a new instance of MyClass def __init__(self, value): # Define attribute with the contents of the value param self.attribute = value
Principii de inginerie software în Python

Utilizarea unei clase într-un pachet

lucrul în work_dir/my_package/__init__.py

from .my_class import MyClass

lucrul în work_dir/my_script.py

import my_package

# Create instance of MyClass
my_instance = my_package.MyClass(value='class attribute value')

# Print out class attribute value
print(my_instance.attribute)
'class attribute value'
Principii de inginerie software în Python

Convenția self

lucrul în work_dir/my_package/my_class.py

# Define a minimal class with an attribute
class MyClass:
    """A minimal example class

    :param value: value to set as the ``attribute`` attribute
    :ivar attribute: contains the contents of ``value`` passed in init
    """

    # Method to create a new instance of MyClass
    def __init__(self, value):
        # Define attribute with the contents of the value param
        self.attribute = value
my_instance = my_package.MyClass(value='class attribute value')
Principii de inginerie software în Python

Să exersăm!

Principii de inginerie software în Python

Preparing Video For Download...