Python におけるソフトウェアエンジニアリングの原則
Adam Spannbauer
Machine Learning Engineer at Eastman

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
work_dir/my_package/__init__.pyでの作業
from .my_class import MyClass
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'
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')
Python におけるソフトウェアエンジニアリングの原則