본문 바로가기

전체 글

python에서 docstring(문서 문자열)을 사용해보자. 파이썬에서 `docstring(문서 문자열)`은 함수, 클래스, 메서드 등의 코드 블록에 작성되는 특별한 형태의 문자열 주석을 말합니다. 이러한 문서 문자열은 해당 코드 블록의 기능, 사용법, 매개변수 설명, 반환 값 등과 같은 중요한 정보를 제공합니다. 주로 작은 따옴표(`''`) 또는 큰 따옴표(`""`) 세 개를 사용하여 작성하며, 다음과 같이 함수나 클래스 정의 바로 다음 줄에 위치시킵니다: def my_function(arg1, arg2): """ 이 함수는 두 개의 인자를 받아서 작업을 수행합니다. :param arg1: 첫 번째 인자 :param arg2: 두 번째 인자 :return: 작업의 결과 값 """ # 함수의 구현 내용 위의 예제에서 `my_function` 함수에 작성된 문서 문.. 더보기
unit test를 python에서 해보자 유닛 테스트(Unit Test)는 소프트웨어 개발에서 사용되는 소프트웨어 테스팅 기법 중 하나입니다. 파이썬에서도 유닛 테스트를 지원하며, 이를 이용하여 프로그램의 각 개별적인 기능이 제대로 작동하는지를 확인할 수 있습니다. 유닛 테스트는 프로그램의 작은 부분(주로 함수 또는 메서드)을 격리시켜 독립적으로 테스트하는 기법입니다. 각 함수 또는 메서드를 테스트하기 위해 해당 기능의 입력과 출력을 확인하며, 기대한 결과와 실제 결과를 비교하여 문제를 발견하고 수정할 수 있습니다. 이렇게 작은 부분들이 잘 동작함을 확인하면, 프로그램의 전체적인 동작에도 자신감을 갖고 다가갈 수 있습니다. 파이썬에서 유닛 테스트를 위해 내장된 `unittest` 모듈을 사용합니다. 이 모듈을 활용하여 테스트 케이스를 작성하고 .. 더보기
python에서의 while(반복문)에 대해서 알아봅시다. 파이썬에서 `break`, `continue`, 그리고 `pass`는 반복문(주로 `while`문)에서 사용되는 특별한 키워드입니다. 1. `break`: ` break`는 반복문(여기서는 `while`문을 기준으로 설명합니다)을 중단하고 반복문을 완전히 빠져나올 때 사용됩니다. `break` 문이 실행되면 더 이상 반복을 진행하지 않고, 바로 반복문의 바깥으로 빠져나오게 됩니다. 예시로, 1부터 10까지의 숫자를 출력하다가 숫자 5를 만나면 반복문을 중단하는 경우를 살펴보겠습니다: i = 1 while i 더보기
python의 __init__에 대해서 알아봅시다. `__init__`은 파이썬에서 특별한 메서드로, 초기화 메서드 또는 생성자(constructor)라고도 불립니다. 클래스를 정의할 때 `__init__` 메서드를 정의하면 해당 클래스의 객체가 생성될 때 자동으로 호출되는 특성을 가지고 있습니다. `__init__` 메서드는 객체가 생성될 때 초기화 작업을 수행하는 역할을 합니다. 객체가 생성되면 클래스의 `__init__` 메서드를 호출하여 해당 객체의 속성을 초기화할 수 있습니다. 이러한 속성 초기화는 객체가 생성될 때마다 자동으로 수행되므로, 객체를 사용하기 전에 필요한 속성들을 설정하는데 유용합니다. 예시를 통해 `__init__` 메서드를 설명하겠습니다: class Car: def __init__(self, make, model, year): .. 더보기
python에서 self에 대해서 알아보자 파이썬에서 `self`는 클래스의 인스턴스(객체)를 참조하는 특별한 매개변수입니다. 클래스의 메서드(함수) 정의 시 첫 번째 매개변수로 `self`를 명시하는 것이 관례입니다. 이를 통해 메서드가 해당 클래스의 인스턴스에 접근하여 속성을 읽거나 수정할 수 있습니다. 클래스와 같은 구조에서 생성된 객체는 개별적인 의미를 가지기 때문에 여러 개가 선언되더라도 각 객체는 자신만의 독립적인 존재입니다. 이러한 독립성을 유지하며 객체를 생성할 때, 파이썬에서는 이를 특정하기 위해 self라는 매개변수를 사용합니다. 클래스는 객체를 생성하는 템플릿이며, 객체는 해당 클래스의 인스턴스입니다. 클래스는 객체의 동작을 정의하고, 객체는 클래스에서 정의된 동작을 실제로 수행합니다. self 매개변수는 이러한 동작의 연결 .. 더보기
python 에서 global, protected, private에 대해서 알아보자 (전역과 보호) 파이썬에서 전역(global), 보호된(protected), 그리고 비공개(private) 속성은 객체 지향 프로그래밍(OOP)에서 사용되는 속성(데이터 멤버)의 종류입니다. 1. 전역 속성 (Global attributes): 전역 속성은 클래스 안이 아니라 모듈 수준에서 정의되는 속성입니다. 모듈 전체에서 사용 가능하며, 다른 모듈에서도 호출할 수 있습니다. 전역 속성은 보통 상수나 설정 값을 저장하는데 사용됩니다. 예를 들어, 다음과 같은 파이썬 모듈에서 전역 속성을 정의할 수 있습니다: # 모듈 수준에서 전역 속성 정의 global_variable = 10 def some_function(): print(global_variable) 2. 보호된 속성 (Protected attributes): 보.. 더보기
python lambda에 대해서 알아보자 파이썬에서 람다(lambda)는 간단한 익명 함수를 생성하는데 사용되는 함수입니다. 람다 함수는 `lambda` 키워드를 사용하여 정의하며, 주로 간단한 연산을 수행하는 함수를 한 줄로 표현할 때 유용합니다. 일반적으로 함수를 정의하기 위해 `def` 키워드를 사용하지만, 람다 함수는 더 간단하게 함수를 만들 수 있습니다. 람다 함수의 구문은 다음과 같습니다: lambda arguments: expression - `arguments`: 람다 함수의 매개변수들입니다. - `expression`: 매개변수를 이용하여 계산하고 반환할 표현식입니다. 람다 함수는 단일 표현식만을 사용할 수 있기 때문에, 복잡한 함수를 정의하기에는 적합하지 않습니다. 주로 간단한 함수나 콜백 함수 등을 정의할 때 사용되며, `m.. 더보기
python의 주요 decorator에 대해서 알아보자 파이썬에서는 다양한 유용한 데코레이터들이 있습니다. 여러 데코레이터 중에서 주요한 데코레이터 몇 가지를 소개하고, 간단한 예제를 작성해보겠습니다. 1. `@staticmethod` 정적 메서드를 정의할 때 사용합니다. 정적 메서드는 클래스의 인스턴스 없이 호출될 수 있습니다. class MathUtils: @staticmethod def add(x, y): return x + y # 클래스 인스턴스 없이 정적 메서드 호출 result = MathUtils.add(5, 3) print(result) # Output: 8 2. `@classmethod` 클래스 메서드를 정의할 때 사용합니다. 클래스 메서드는 클래스 자체를 첫 번째 인자로 받으며, 인스턴스를 사용하지 않아도 호출할 수 있습니다. class M.. 더보기

반응형