본문 바로가기
Python/PythonLibrary

Class의 매개변수 [ self ] / 생성자 [ def__init__( 매개변수 ) ] / 접근제한자 [ __name ] / 상속과 오버라이딩

by leehii 2022. 7. 26.

 

 

 

self 의 id, 주소값

 

 

Character 클래스를 import 

사용하기 위해 a 객체를 생성하고 id주소값을 확인하면

 

self와 같은 주소값이 뜨는것이 확인된다!

 

 

------------------------------------------------------------------------------

 

java와 다르게 생성자와 class의 이름이 동일하지 않아도 됨

 

a = Character 로 객체를 생성하니

자동으로 생성자가 호출되어

"생성자입니다"라는 문구가 출력됨

 

 

 

java의 this와 같은 방식으로 self를 이용한다

 

a 객체를 만드는 순간 생성자가 실행되고 self를 첫번째 매개변수로 받아 

 

해당 값들이 저장된다

 

 

 

 

--------------------------------------------------------------------------------

 

 

 

접근제한자로 만들어주니 불러오지 못함!

 

-->> java처럼 get, set으로 불러와야함



--------------------------------------------------------------------------------------

 

 

 

 

java에서 extend를 하는것과 다르게 클래스명만 적어주면 됨

 

 

 

 

------------------------------------------------------------------------

 

 

 

오버라이딩

 

 

 

--------------------------------------------------------------