객체와 클래스


객체와 클래스

클래스 클래스는 아래와 같이 정의한다 class 클래스명: def __init__(self, . . . ): . . . def method1(self, . . . ): . . . . . . __init__ (self, . . .)은 생성자로, 객체의 인스턴스 변수들을 정의하고 초기화한다. 접근 제어자 접두사의 밑줄의 개수에 따라 변수가 public인지, protected인지, private인지 정해진다. - 접두사의 밑줄이 한 개인 경우 그 변수는 protected로, 접근하지 말라는 경고의 의미를 가지지만 클래스 외부에 서도 접근 가능하다. - 접두사의 밑줄이 두 개인 경우 그 변수는 private로, 클래스 외부에서 접근 불가능하나 상속이 되지 않는다. - private나 protected로 만들 때, 접미사에는 밑줄이 두 개 이상이면 안 된다. - private 변수 또한 객체._{클래스명}__변수명 으로 접근 가능하므로, 사실상 파이썬에서 완전한 정보은닉은 없는 샘이다. cl...


#__str__ #다형성 #메소드오버라이딩 #상속 #접근제어자 #클래스 #클래스변수 #특수메소드

원문링크 : 객체와 클래스