"만들어 놓은 코드를 재사용하고 싶다!"
클래스와 객체
객체 지향 언어의 이해

Python naming rule
변수와 Class명 함수명은 짓는 방식이 존재한다.
- snake_case
- 띄어쓰기 부분에 "_" 추가
- 뱀처럼 늘여쓰기
- 파이썬 함수/변수명에 사용
- CamelCase
- 띄어쓰기 부분에 대문자
- 낙타의 등 모양
- 파이썬 Class명에 사용

parameter, self. 으로 attribute 추가 => 객체 생성시 init의 parameter 넘겨줘야 함self.name : self에 소속된 nameself.name = name : self.name에 parameter로 넘어온 name을 할당해주는 것# abc : 객체, SoccerPlayer : 클래스
abc = SoccerPlayer("son", "FW", 7)
# Attribute change
jinhyun.back_number = 20
파이썬에서 __ 의미


self : 생성된 instance 자신self








같은 이름을 쓰되 각각의 목적에 따라 약간의 내부 구현을 다르게 만드는 것






[문제점]
append를 통해 마음대로 외부에서 접근이 가능해 product외에 다른 클래스들( ex. abc)도 inventory에 접근이 가능해진다.
[맨글링(함수명 변경)]

[items 접근 허용]



decorate를 이해하기 위해서는 다음의 3가지 개념들에 대한 이해가 필요하다.








