Python : Class self 개념

Joey Lee·2020년 7월 11일
0

Python

목록 보기
9/12

클래스란?
데이터와 데이터를 조작하 는 함수를 하나의 묶음으로 관리할 수 있으므로 복잡한 프로그램도 더욱 쉽게 작성할 수 있습니다.

절차형 프로그래밍 : 각 데이터를 리스트로 보관?
객체형 프로그래밍 : 각 데이터들을 하나의 객체 단위로 보관

클래스는 데이터와 데이터를 조작하는 함수의 묶음임.
클래스를 통해 특정 객체가 가지는 데이터와 그 데이터를 어떻게 조작해야 되는지 메소드가 정의됨으로 복잡한 프로그램도 마치 현실 세계처럼 구현할 수 있음.

1. Self 개념

  • 클래스 내에서 정의된 함수를 메소드라고 함.
  • 통상, 메소드의 첫 번째 인자는 항상 self가 들어옴
  • 근데, 대체 self의 정체는 무엇인가? 왜 쓰는가?
  • self는 클래스로 생성된 인스턴스를 의미함. 클래스로 인스턴스가 생성되면 해당 인스턴스는 특정 메모리 주소에 저장이 되는데, 그게 어디에 있는지 알기 위해서는 self를 통해 접근을 도와줌
1번 사례

2번 사례

profile
안녕하세요!

0개의 댓글