[TIL] python: 점프투파이썬-클래스, 모듈, 예외처리, 내장함수, 외장함수

ljkgb·2021년 2월 13일
0

TIL

목록 보기
4/13
post-thumbnail

설연휴라 회사에 안나가니 확실히 공부하는 시간이 길어서 좋다! 공부를 하고도 이것저것 다른 일들도 할 수 있어서 너무좋음~~~🎉(강아지 산책, 운동, 영화보기 등등..) 하지만 이번 연휴가 끝나면 퇴사예정인 5월까지 꼼짝없이 일만 해야한다는게 생각만해도 너무 힘둠..ㅠㅠ 심지어 그사이에 총회도 2번이나 있고 예결산 감사에 배당까지! 오마이갓!!!! 하하 아직 끝나지 않았지.. 3월이면 학교 개학도 해서 몸이 3개라도 모자랄 판이겠구먼...⭐️ (먼산)

쨋든 걱정은 뒤로뒤로~~ 지금 맘편히 공부할 수 있음에 감사하며~~ 오늘의 공부를 리뷰하겠다!
(확실히 인프런을 통해 보고 따라만 하다가 책으로 공부하니 더더 이해가 잘되는 느낌! 처음 듣는 용어들이 계속 생기니 헷갈렸는데 책은 용어를 정리해줘서 좋다 ㅎㅎ)

공부한 부분

점프투 파이썬에서 클래스, 모듈 사용방법, 예외처리의 예, 내장함수와 외장함수의 예

TIL

1. 객체, 인스턴스, 메소드의 의미

  • 객체(Object): 클래스를 통해 만든 피조물
  • 동일한 클래스로 만든 객체들 끼리는 서로 영향 없음!

    인스턴스와의 차이
    Cookie라는 클래스의 a라는 객체 생성시
    a객체는 Cookie의 인스턴스임

  • 매서드(Method): 클래스 안에서 구현된 함수

2. 클래스 안 매서드 self의 의미

  • 매서드의 첫번째 매개변수 이름은 '관례적으로' self 사용(다른 이름도 사용 가능)
  • self에는 그 매서드를 호출한 '객체'가 전달 됨
    즉, 다음의 클래스가 있을 때
class Calculator:
    def add(self, val1, val2):
        self.value = val1 + val2
        return self.value

이 클래스를 실행하고자 한다면

cal = Calculator()
print(cal.add(5, 6))

이렇게 해야 할 것이다.
즉 이말은 val1 = 5, val2 = 6, self에는 cal 이라는 객체가 전달됨을 알 수 있다

3. __init__의 의미

  • 생성자(Constructor): 객체가 생성될 때 자동으로 호출되는 메서드
  • 객체가 생성될 때의 초깃값을 설정해주는 것이라고 생각하면 됨!
  • __init__을 사용하면 이 메서드는 생성자가 됨

✏️궁금한 점!
왜 예에서 set data__init__을 모두 두었을까?

class FourCal:
    def __init__(self, first, second):
    	self.first = first
       	self.second = second
    def setdata(self, first, second):
    	self.first = first
        self.second = second
        ...
        ...
  • set data를 미리 만들어주고 __init__을 적용하면서 __init__에서 변수를 지정하는 것으로 되서 그럼!
  • 초기화 메서드에서 직접 변수를 다뤄줄 수도 있고
  • 초기화에서 인수를 받아서 setdata메서드에 넘겨줄수도 있고
  • 두군데에서 지정도 가능!
    (참고: https://wikidocs.net/89)

4. 클래스의 상속 방법

class 클래스이름(상속할 클래스 이름)

5. 매서드 오버라이딩

  • 부모클래스에 있는 매서드를 동일한 이름으로 다시 만듬으로써 수정
    -> 부모대신 오버라이딩 된 메서드가 호출된다!

6. 모듈 호출
1) import 모듈이름
2) from 모듈이름 import 모듈 함수

  • from 모듈이름 import *
    : 이 방법 이용시, 코드가 길어지고 호출한 모듈이 많을 수록 어떤 함수가 어떤 모듈에서 왔는지 알 수 었기 때문에 권장❌
profile
🐹

0개의 댓글