클래스
클래스 - 큰 틀 ex) Cookies()
객체 -클래스로 만든 객체 ex) a= Cookies() a=객체
인스턴스 - 클래스로 만든 객체 (관계를 나타냄) ex) a= Cookies() a는 Cookies()의 인스턴스(관계)
메소드 - 클래스 안에서 구현한 함수
- 1.클래스 만들기
1. 클래스 생성하기 class 이름:
2. 메소드 만들기 def 함수이름(self, 매개변수1, 매개변수2..):
* 생성자 구현 - 생성자란 객체가 생성될 때 자동으로 호출되는 메소드 (인스턴스를 만들 때 항상 실행)
def __init__(self, first, second): self.first=first... - 따로 메소드를 호출하지 않고 클래스안에 값을 입력한다.
1. 첫번째 매개변수에는 self가 들어간다. self는 값을 저장하게 하는 변수로 객체가 저장된다.
ex) a.setdata(4,2) def setdata(self, first, second): -> self=a, first=4, second=2
2. 객체가 다르면 각각 독립적인 값을 유지한다.
3. 초기값을 설정 할 때
3. 메소드 호출 클래스 변수.메소드
- 2.클래스 상속
- 클래스 생성하기 class 이름(상속할 클래스 이름):
- 메소드 오버라이딩 - 상속한 메소드를 재구성한다.
- 메서드 오버 로딩 - 객체와 다른 객체를 합칠 수 있다. __???__(self,other)
- __add__(self,other): print("%s와 %s가 결혼"%(self.name,othet.name))
- ex) class a 와 class b 각각 name 변수가 희수와 경수 일때) -> a+b ->희수와 경수가 결혼
- + : __add__
- - : __sub__
- / : __mul__
- 3.클래스 변수
클래스안에서 선언한 변수로 모든 객체에 공유된다.
- 접근 방법
ex) 리스트에 클래스를 선언하여 객체를 만든 경우 인스턴스의 속성에 접근하는 방법
배열변수[인덱스].name
배열변수[인덱스].phoen_number ..
메소드 - 클래스가 가지고 있는 함수
clss 클래스 이름:
def 메서드 이름(self, 매개변수,,,):
..구현...
모듈
1. 모듈 저장하기
2. 모듈 불러오기
1. import 모듈이름 -> 모듈이름.함수이름() , 모듈이름.class이름() ..
2. from 모듈이름 import 모듈 함수 -> 함수이름()
2.1 from 모듈이름 import 모듈함수1 , 모듈함수2 - 여러 함수 사용하기
2.2 from 모듈이름 import * - 모든 함수 사용하기
4. 모듈안에 함수만을 사용하고 싶을 때 (불러오는 모듈에 출력문이 있을 때)
모듈안에 if __name__ == "__main__": 모듈을 직접 사용할 때는 True 모듈을 불러서 사용할 때는 False
'Python > 기본 문법 내용 정리' 카테고리의 다른 글
예외처리 (0) | 2022.01.28 |
---|---|
+ 스태틱/인스턴스 함수와 메서드와 매직 메서드 (0) | 2022.01.28 |
함수와 파일 입출력 (0) | 2021.07.14 |
제어문 (0) | 2021.07.13 |
파이썬 함수 정리 (0) | 2021.07.12 |