<객체>
객체는 변수와 함수의 묶음이다.
객체를 만들고 이용할 수 있는 기능을 제공하는 프로그래밍 언어를 객체 지향 언어라고 한다.
파이썬은 객체지향 언어이다.
객체를 만드려면 우선 클래스를 선언해야 한다.
클래스가 틀이라면 객체는 클래스에 어떤 변수를 이용하느냐에 따라서 각각 다른 객체가 생성되는 것이다.
<객체지향 프로그래밍>
객체로 재사용 가능하도록 함
<함수> def 함수(인자...) : ..코드내용..
- 함수를 사용해서 계속 불러올 수 있음
<모듈>
- 함수를 여러개 묶어서 하나의 모듈을 만들 수 있음.
* if __name__ == '__main__'
> __name__은 스페셜 변수로 이미 인터프린터 내에서 생성되어 있음. 해당 파일 내에서 실행하면 __main__이고 다른 파일에서 import 해서 불러와 실행하면 해당 파일이 main이 됨.
<클래스>
1. 클래스의 구조
class 클래스명():
[변수1] #클래스 변수
[변수2]
...
def 함수1(인자1, 인자2 ...) :
<코드>
...
def 함수2(...) :
<코드>
...
class 클래스명:
def __init__(self):
self.필드명1 = 초기값
self.필드명2 = 초기값
def 메소드명1(self, 매개변수, ...):
pass
# 메소드 정의는 함수 정의와 동일하다.
2. naming : AbcAbc (대문자로 시작. 구분글자 대문자로 표기)
<모듈과 클래스의 차이>
[객체지향] 모듈과 클래스의 차이
안녕하세요:) 이번엔 객체지향 프로그래밍에서 필수적인 상식! 모듈과 클래스모듈의 차이에 대해 알아보도록 하겠습니다. 클래스 클래스는 사용자가 직접 객체를 선언하고 객체 멤버를 구성하
alin-j-alin.tistory.com
728x90
'코딩 어쩌구 > 자료구조와 알고리즘' 카테고리의 다른 글
[온라인 : 기본 알고리즘] 스택, 큐, 힙, 이진탐색 (0) | 2022.01.24 |
---|---|
[특강] 자료구조와 알고리즘 (0) | 2022.01.12 |
[python] 재귀 알고리즘 + 하노이의 탑 (0) | 2021.11.06 |
[python] 최빈값, 근삿값, 평균 알고리즘 (0) | 2021.11.06 |
[python] 최댓값, 최솟값 알고리즘 (0) | 2021.11.06 |