티스토리 뷰

반응형


가. 파이선 클래스 개요
파이선에서 클래스는 객체지향 프로그래밍의 핵심 요소 중 하나로, 데이터와 해당 데이터를 처리하는 메서드를 포함하는 사용자 정의 타입을 생성하는데 사용됩니다. 파이선 클래스는 객체 지향 프로그래밍의 기본 원칙을 따르며, 이는 코드를 더 모듈화하고 재사용 가능한 구성 요소로 만들어줍니다.

나. 파이선 클래스 - 객체
파이선 클래스에서 객체는 해당 클래스의 인스턴스를 나타냅니다. 객체는 클래스에서 정의한 속성(멤버 변수)과 메서드를 포함하며, 다양한 기능을 수행할 수 있습니다.

  • 예시코드
  • class MyClass: def __init__(self, attribute): self.attribute = attribute def get_attribute(self): return self.attribute

객체 생성

my_object = MyClass("Example")
print(my_object.get_attribute()) # 출력: Example


나. **파이선 클래스 - 속성**
클래스의 속성은 객체의 특징이나 상태를 나타냅니다. 속성은 클래스 내부에서 정의되며, 객체가 가지고 있는 데이터를 나타냅니다.

- 예시코드
```python
class Car:
    def __init__(self, color, model):
        self.color = color
        self.model = model

    def display_info(self):
        print(f"Car Info: {self.color} {self.model}")

# 객체 생성
my_car = Car("Blue", "Sedan")
my_car.display_info()  # 출력: Car Info: Blue Sedan

다. 파이선 클래스 - 매서드
메서드는 클래스 내에서 정의된 함수로, 객체의 동작을 정의합니다. 메서드를 통해 객체는 데이터를 처리하고 다양한 기능을 수행할 수 있습니다.

  • 예시코드
  • class Calculator: def add(self, num1, num2): return num1 + num2 def subtract(self, num1, num2): return num1 - num2

객체 생성

my_calculator = Calculator()
result_add = my_calculator.add(5, 3)
result_subtract = my_calculator.subtract(8, 2)

print(result_add) # 출력: 8
print(result_subtract) # 출력: 6

반응형