본문 바로가기
탐구생활

[Python] Class와 __init__, self

by 왹져박사 2024. 10. 21.

-클라이언트 개발자의 StableDiffusion 프로젝트 백엔드 맛보기-

__init__은 생성자. 첫번째 매개변수는 self여야 함. 
class 내부의 함수에서의 self 매개변수는, class의 인스턴스이다. 
따라서 self는 자기 자신의 class를 참조하는 매개변수. 
 
객체지향언어와는 다르게 명시해준다고함. 
 
매개변수를 생성자 정의와 동시에 초기화했다면, 
생성자 호출 시, 매개변수를 포함하지 않으면 초기화 한 매개변수를 자동으로 사용. 
이를 변경하고 싶을 경우, 해당 class를 상속받아 변경하고싶은 매개변수 초기화, 
super로 부모 class의 임시 객체에 접근함. 
 
python은 너무 오랜만이라, 너무 헷갈렸다. 
수석님이 바쁘셔서 혼자 코드를 공부해보았다. 
처음에 self가 무엇인지, 다음 __init__이 무엇인지, 
그 다음에는 class 인스턴스 생성을 찾아보니 매개변수가 들어가는 곳이 없어, 
초기화한 매개변수가 있는 생성자의 호출에 대하여 알아보았다. 
그 다음에는, 원하는 기능-매개변수만 변경하고 싶었다-을 사용하는 방법
class 상속을 통하여 수정, 혹은 추가를 원하는 매개변수 초기화. 
이 때, super를 통하여 부모 class의 임시 객체에 접근한다. 
 
https://velog.io/@magnoliarfsit/RePython-1.-self-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

[Re:Python] 1. self 이해하기

참고 사이트self 이해하기클래스의 사용 목적 : 변수와 함수를 묶어서 하나의 새로운 객체(타입)으로 만드는 것'클래스를 정의한다.' 의 의미 : 새로운 데이터 타입을 정의한 것. 이를 실제로 사용

velog.io