문준영
새벽 코딩
문준영
전체 방문자
오늘
어제
  • 분류 전체보기
    • 웹 개발
    • JAVA
      • 기본 문법 내용 정리
      • 함수 내용 정리
      • 쉽게 배우는 자바 프로그래밍 문제 풀이
    • HTML
      • HTML
      • CSS
      • 문제풀이
    • JavaScript
    • MYSQL
    • C
      • 기본 문법 내용 정리
      • 백준 알고리즘 (c언어)
      • 자료구조
    • Python
      • 참고 알고리즘
      • 기본 문법 내용 정리
      • 자료구조 내용 정리
      • 백준 알고리즘 (파이썬)
    • 깃허브
    • 멀티잇 풀스택

티스토리

hELLO · Designed By 정상우.
문준영

새벽 코딩

Python/기본 문법 내용 정리

클래스

2021. 7. 15. 17:37

 

클래스 

 

클래스 - 큰 틀   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.클래스 상속
  1. 클래스 생성하기 class 이름(상속할 클래스 이름):
  2. 메소드 오버라이딩 - 상속한 메소드를 재구성한다.
  3. 메서드 오버 로딩 - 객체와 다른 객체를 합칠 수 있다.  __???__(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
    'Python/기본 문법 내용 정리' 카테고리의 다른 글
    • 예외처리
    • + 스태틱/인스턴스 함수와 메서드와 매직 메서드
    • 함수와 파일 입출력
    • 제어문
    문준영
    문준영
    공부한 내용 정리!

    티스토리툴바