Python 클래스와 메서드

2024. 10. 22. 18:37정보처리,전산/Python

반응형

1. 클래스 (class)

  • 클래스는 객체 지향 프로그래밍(OOP)에서 사용되는 개념으로, 객체를 정의하기 위한 틀이다.
  •  AgeInfo라는 클래스를 정의하여 나이를 관리하는 객체를 만들고 있다.
  •  

2. 생성자 (__init__)

  • 생성자는 클래스의 인스턴스를 만들 때 자동으로 호출되는 메서드이다.
  • __init__(self, age)는 객체가 생성될 때 age라는 값을 받아 해당 객체의 self.age에 저장한다.
  • 여기서 self는 현재 객체를 가리키는 매개변수로, 클래스 내부에서 자신의 속성과 메서드를 참조할 때 사용된다.

3. 메서드 (def로 정의된 함수들)

  • 클래스 내에 정의된 함수들을 메서드라고 부른다.
  • up_age(self)는 나이를 1 증가시키는 메서드이고, get_age(self)는 현재 나이를 반환하는 메서드이다.
  • self는 메서드 내에서 해당 객체의 속성이나 다른 메서드를 접근하는 데 필요하다.

4. 객체인스턴스

  • AgeInfo(19)는 AgeInfo 클래스로부터 하나의 객체를 생성하고, 그 객체의 초기 나이를 19로 설정한다.
  • 사람이라는 변수에 객체가 저장되며, 이 객체를 통해 up_age()나 get_age() 같은 메서드를 호출할 수 있다.
  •  

 

반응형