파이썬의 클래스
이 글에서는 파이썬의 클래스를 설명합니다.
YouTube Video
파이썬의 클래스
파이썬에서 클래스는 객체 지향 프로그래밍(OOP)의 중추적 개념으로, 데이터를 구성하고 그 데이터를 처리하는 메서드를 정의하는 템플릿입니다. 클래스를 사용하여 데이터 구조를 생성하고 데이터와 관련된 동작을 캡슐화할 수 있습니다.
클래스의 기초
파이썬에서 클래스를 정의하려면 class
키워드를 사용합니다. 아래는 기본 클래스의 구조와 사용법입니다.
1# Class definition
2class MyClass:
3 # Constructor (initialization method)
4 def __init__(self, attribute):
5 self.attribute = attribute
6
7 # Method (member function)
8 def display_attribute(self):
9 print(self.attribute)
10
11# Creating an object
12obj = MyClass("Hello, World!")
13obj.display_attribute() # Outputs "Hello, World!"
클래스의 구성 요소
속성
클래스의 속성은 객체가 보유한 데이터 또는 상태를 나타냅니다. 위의 예에서 attribute
는 인스턴스 속성입니다.
메서드
메서드는 클래스 내에서 정의된 함수로, 객체에 대한 작업을 명시합니다. 예를 들어, 위에서 보여준 display_attribute
메서드를 참고하세요.
생성자
__init__
메서드는 생성자라고 하며 객체가 생성될 때 실행됩니다. 이 메서드는 인스턴스를 초기화합니다.
객체 생성 및 관리
클래스에서 객체를 생성하는 것을 '인스턴스화'라고 합니다. 위의 예에서 MyClass
가 인스턴스화 되어 obj
가 생성됩니다. 생성된 객체를 사용하여 클래스에 정의된 메서드를 호출하거나 속성에 접근할 수 있습니다.
상속
클래스는 상속을 지원하며, 다른 클래스(부모 클래스 또는 기본 클래스)로부터 속성과 메서드를 상속받을 수 있습니다. 새 클래스(서브클래스)는 기능을 추가하기 위해 부모 클래스를 확장할 수 있습니다.
1# Parent class
2class Animal:
3 def speak(self):
4 print("Some sound")
5
6# Child class
7class Dog(Animal):
8 def speak(self):
9 print("Bark!")
10
11# Instantiation and method call
12dog = Dog()
13dog.speak() # Outputs "Bark!"
이처럼 파이썬 클래스는 데이터와 절차를 논리적으로 연결하는 강력한 방법입니다. 다형성과 캡슐화와 같은 객체 지향 프로그래밍의 다른 요소 역시 클래스를 통해 구현할 수 있습니다.
파이썬의 모듈
파이썬에서 모듈은 파이썬 코드를 구성하고 재사용하기 위한 단위입니다. 모듈은 파이썬 코드를 포함하는 파일이며, 파일 내 함수, 클래스, 변수 등을 다른 파이썬 코드에서 가져와 사용할 수 있습니다. 모듈을 사용하면 코드 재사용성이 향상되며 프로그램이 더 체계적이고 유지보수가 용이해집니다.
모듈 생성
모듈을 생성하려면 파이썬 코드를 포함한 파일을 저장하기만 하면 됩니다. 예를 들어, 다음 내용을 my_module.py
라는 파일로 저장하면 이를 모듈로 만들 수 있습니다.
1def greet(name):
2 return f"Hello, {name}!"
3
4pi = 3.14159
모듈 가져오기
다른 파일에서 생성한 모듈을 사용하려면 import
문을 사용합니다.
1import my_module
2
3# Using functions and variables from my_module
4print(my_module.greet("Alice"))
5print(my_module.pi)
특정 함수나 변수를 가져올 수도 있습니다.
1from my_module import greet, pi
2
3# Names can be used directly.
4print(greet("Bob"))
5print(pi)
모듈 별칭
모듈을 가져올 때 별칭을 지정할 수 있습니다. 이는 코드를 작성할 때 모듈에 더 쉽게 접근할 수 있게 해줍니다.
1import my_module as mm
2
3print(mm.greet("Charlie"))
4print(mm.pi)
표준 라이브러리 모듈
파이썬은 다양한 내장 표준 라이브러리 모듈을 제공합니다. 예를 들어, math
모듈이나 os
모듈과 같은 모듈을 가져오고 사용할 수 있습니다.
1import math
2
3print(math.sqrt(16))
4print(math.pi)
패키지
패키지는 디렉토리 구조로 구성된 여러 모듈의 집합입니다. 패키지를 사용하면 더 많은 코드를 체계적으로 구성할 수 있으며 대규모 애플리케이션을 지원합니다.
파이썬에서 모듈과 패키지를 활용하면 더 효율적이고 체계적인 프로그램을 작성할 수 있습니다.
위의 기사를 보면서 Visual Studio Code를 사용해 우리 유튜브 채널에서 함께 따라할 수 있습니다. 유튜브 채널도 확인해 주세요.