일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬공부
- 티스토리챌린지
- 영어문장20개
- 20문장
- 원어민영어표현
- Python
- 파이썬
- 만조니
- 영어표현20
- secondlife
- 영어문장
- 영어회화암기
- 2025 year
- prime minister justin trudeau
- 윤석열탄핵소추안가결
- Trump
- 자주쓰는영어회화
- 영어20문장
- 오블완
- 영어표현
- avocado color
- good avocado
- Trudeau
- 아보카도 색깔
- 원어민표현
- 두번째삶
- 영어회화공부
- 루이지만조니
- 영어공부
- 영어회화
- Today
- Total
쿨가이두번째삶
파이썬공부 12 클래스, __init__, 멤버변수, 메소드, Self 본문
클래스는 여러 변수들을 묶어서 한 번에 관리할 수도 있고 클래스안에 어떤 기능을 하는 함수와 같은 걸 만들어서
동작 하도록 할 수도 있다. 클래스는 한가지로 여러가지 'object' 객체를 만들수 있다.
이 각 각의 object는 이 클래스의 '인스턴스(instance)'라고 표현한다
클래스 = 설계도 + 설명도
클래스
>>
변수도 여러가지 가질 수 있고, 함수도 여러가지 가질 수 있다
특정 객체에 별도의 변수를 따로 추가하게 되면 해당 객체만 추가되고 다른 객체에는 영향이 없다
__init__함수 내에서 self.name = name과 같이 정의되는 변수를 멤버변수라고 한다
서로 다른 두 객체의 멤버 변수는 서로 다른 값을 가질 수 있다
멤버 변수는 없을 수도 있고 여러 개가 있을 수도 있다
ex)
>>파이썬
init
>> def__init__(self, name, price)
ex)
class BlackBox: #클래스명은 대문자로 시작
>>파이썬 100,000원
ex2) b2를 추가 했을때
class BlackBox: #클래스명은 대문자로 시작
>>
파이썬 100,000원
자바 100,000원
BlackBox클래스 =
변수1 : name 변수2 : price
b1객체
name:'파이썬' 100,000원
b2객체
name:'자바' 100,000원
멤버변수
위 예제중 self.name 과 self.price 를 '멤버 변수'(클래스 객체마다 서로 다른값을 가질 수 있다)라 한다
만약, 위 예제중 b1객체에만 추가로 정보를 주고 싶다면
이렇게 추가로 옵션을 넣으면되고, 이 값은 b2와는 관계없다
메소드(Method)
클래스내에 선언되는 함수
추가적으로 '기능'을 추가하고 싶을때 이를 응용할 수 있다
ex)
>>여행모드ON
ex1) 지정한 시간동안만 추가 추가 기능이 실행하도록 설정하고 싶으면
>>30분 동안 여행모드ON
ex)
>>my name is Python and 10 years old
ex)
>> # 'self'는 객체 자기 자신이다, BlackBox클래스의 메소드를 호출하면서 '전달값', '객체'를 다 지정 해줘도 되지만,
b1객체를 통해 메소드를 호출하면서 나머지 전달값들만 지정해주면 된다
Python 10분 동안 여행모드ON
Java 10분 동안 여행모드ON
>> 클래스 메소드를 정의할 때
SElF
*self는 객체 자기 자신을 의미
* 메소드를 정의할 때 처음 전달값은 반드시 self
* 메소드 내에서는 self.name과 같은 형태로 멤버변수를 사용
* 객체를 통해 메소드를 호출할 때 self부분에 전달값은 따로 명시하지 않는다
'개발,coding > Python파이썬' 카테고리의 다른 글
파이썬공부14 PASS, 예외처리, 에러(error), 모듈, 패키지 (0) | 2022.12.07 |
---|---|
파이썬공부 13 상속_super(), 다중상속,메소드오버라이딩 (0) | 2022.12.06 |
파이썬공부11 사용자입력(input,num),open,close,with (0) | 2022.11.30 |
파이썬공부10, 지역변수, 전역변수 (0) | 2022.11.28 |
파이썬공부9, 함수, 전달값, 반환값, 기본값, 키워드값, 가변인자 (0) | 2022.11.26 |