패키지에 클래스 추가하기

Python으로 배우는 소프트웨어 공학 원칙

Adam Spannbauer

Machine Learning Engineer at Eastman

객체 지향 프로그래밍

OOP 모듈성

Python으로 배우는 소프트웨어 공학 원칙

클래스의 구성

work_dir/my_package/my_class.py에서 작업

# Define a minimal class with an attribute
class MyClass:

"""최소 예제 클래스 :param value: ``attribute`` 속성에 설정할 값 :ivar attribute: init에 전달된 ``value``의 내용 """
# MyClass의 새 인스턴스 생성 메서드 def __init__(self, value): # value 매개변수의 내용으로 속성 정의 self.attribute = value
Python으로 배우는 소프트웨어 공학 원칙

패키지에서 클래스 사용하기

work_dir/my_package/__init__.py에서 작업

from .my_class import MyClass

work_dir/my_script.py에서 작업

import my_package

# MyClass 인스턴스 생성
my_instance = my_package.MyClass(value='class attribute value')

# 클래스 속성 값 출력
print(my_instance.attribute)
'class attribute value'
Python으로 배우는 소프트웨어 공학 원칙

self 관례

work_dir/my_package/my_class.py에서 작업

# Define a minimal class with an attribute
class MyClass:
    """최소 예제 클래스

    :param value: ``attribute`` 속성에 설정할 값
    :ivar attribute: init에 전달된 ``value``의 내용
    """

    # MyClass의 새 인스턴스 생성 메서드
    def __init__(self, value):
        # value 매개변수의 내용으로 속성 정의
        self.attribute = value
my_instance = my_package.MyClass(value='class attribute value')
Python으로 배우는 소프트웨어 공학 원칙

연습해 봅시다

Python으로 배우는 소프트웨어 공학 원칙

Preparing Video For Download...