[Python] 클래스, 객체

2022. 6. 4. 16:15·Python
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
'Python' 카테고리의 다른 글
  • [Python] 모듈, 전역변수
  • [Python] 함수, 변수
P_Piano
P_Piano
Apple 생태계 개발자가 되기 위한 학습과 경험의 기록
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (203)
      • Apple (121)
        • iOS (22)
        • visionOS (4)
        • Swift (65)
        • UIKit (2)
        • SwiftUI (22)
        • 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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바