[Python] 클래스, 객체

2022. 6. 4. 16:15·Python
목차
  1. 1. 객체 지향 프로그래밍
  2. 2. 클래스와 객체
  3. 3. 클래스 선언
  4. 4. 속성과 기능 정의
728x90
반응형

1. 객체 지향 프로그래밍

  • 객체 지향 프로그래밍, 영어로는 Object Oriented Programming 줄여서 OOP라고 부른다.
  • 객체 지향 프로그래밍은 객체를 이용하여 프로그램을 만드는 것이다.
  • 객체는 단독으로 사용되기도 하지만 서로 유기적으로 곤계를 맺고 사용되기도 한다.

2. 클래스와 객체

  • 객체를 생성하기 위해서는 클래스가 필요하다.
  • 클래스란 객체를 생성하기 위한 틀(mold)로 붕어빵을 만들 때 사용하는 틀과 비슷하다고 생각하면 된다.
  • 클래스가 있으면 원하는 만큼 객체를 생성할 수 있다.
  • 클래스의 구조는 class키워드, 클래스 이름, 콜론을 순서대로 적고 그 아래에 클래스 속성과 기능을 정의한다. 

클래스의 기본 구조

3. 클래스 선언

  • 클래스를 선언할 때는 class키워드를 사용한다. class키워드 다음에는 클래스의 이름과 콜론이 온다.
  • 클래스 이름은 원하는 대로 지을 수 있지만 구분하기 위해서 첫 글자는 대문자로 한다.

4. 속성과 기능 정의

  • 클래스의 속성: 'def_init_()형태로 정의한다.
  • (self는 클래스 자신을 가르킨다는 의미로 _init_()의 첫 번째 매개변수를 self로 지정)
  • 기능: 'def 함수명():' 형태로 정의한다.
728x90
반응형

'Python' 카테고리의 다른 글

[Python] 모듈, 전역변수  (0) 2022.05.27
[Python] 함수, 변수  (0) 2022.05.20
  1. 1. 객체 지향 프로그래밍
  2. 2. 클래스와 객체
  3. 3. 클래스 선언
  4. 4. 속성과 기능 정의
'Python' 카테고리의 다른 글
  • [Python] 모듈, 전역변수
  • [Python] 함수, 변수
P_Piano
P_Piano
Apple 생태계 개발자가 되기 위한 학습과 경험의 기록

P_Piano님의
글이 좋았다면 응원을 보내주세요!

응원하기
응원은 창작의 힘

이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.

카카오 계정으로 누구나

응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.

응원 댓글 강조

글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.

쉬운 결제

응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.

응원 수익은 창작자에게 큰 힘이 됩니다.
응원 금액
응원 댓글
  • 창작 활동에 대한 감사와 격려의 의미로 창작자를 응원합니다.
  • '응원하기'는 자발적 결제이므로 청약철회(환불) 불가능합니다.
  • '응원하기'는 만 14세 이상 인증 사용자만 이용할 수 있습니다. 만 19세 미만 미성년 회원의 경우, 법정대리인이 응원하기 결제 이용에 동의하지 않으면 미성년자 본인 또는 법정대리인이 그 결제 내용을 취소할 수 있습니다.
  • '응원하기' 이용을 위한 자세한 내용은 티스토리 이용약관 및 카카오 유료서비스 이용약관을 따릅니다.
(주) 카카오 대표이사 정신아
사업자 등록 번호 120-81-47521
통신판매업신고번호 제2015-제주아라-0032호
주소 제주특별자치도 제주시 첨단로 242(영평동)
호스팅사업자 (주)카카오
고객센터 1577-3754
이메일 help.notice@kakaocorp.com
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (201)
      • Apple (119)
        • iOS (22)
        • visionOS (4)
        • Swift (65)
        • UIKit (2)
        • SwiftUI (20)
        • RxSwift (2)
        • Xcode (4)
      • C언어 (5)
      • C++ (8)
      • Dart (1)
      • Python (3)
      • JavaScript (17)
      • Git (1)
      • CS (39)
        • 디자인 패턴 (6)
        • 네트워크 (20)
        • 운영체제 (8)
        • Database (5)
        • 자료구조 (0)
      • IT 지식 (2)
      • IT 뉴스 (4)
      • 출처 표기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스위프트
    SWIFT
    UIKit
    visionOS
    티스토리챌린지
    배열
    네트워크
    코딩테스트
    swiftUI
    클래스
    Initializers
    Optional
    변수
    메서드
    옵셔널
    프로퍼티 래퍼
    연산자
    Xcode
    디자인패턴
    이니셜라이저
    제어문
    자바스크립트
    비동기
    프로세스
    combine
    ios
    운영체제
    함수
    오블완
    Vision Pro
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
P_Piano
[Python] 클래스, 객체

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.