본문 바로가기
코딩 어쩌구/자료구조와 알고리즘

[객체지향] 객체와 클래스

by annmunju 2021. 12. 30.

<객체>

객체는 변수와 함수의 묶음이다.

객체를 만들고 이용할 수 있는 기능을 제공하는 프로그래밍 언어를 객체 지향 언어라고 한다.

파이썬은 객체지향 언어이다.

객체를 만드려면 우선 클래스를 선언해야 한다.

클래스가 틀이라면 객체는 클래스에 어떤 변수를 이용하느냐에 따라서 각각 다른 객체가 생성되는 것이다.

 

<객체지향 프로그래밍>

객체로 재사용 가능하도록 함

 

<함수> 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