View
오늘은 아침부터 정신이 없었다.
대구에서 아침 7시에 출발해서 9시 10분에 겨우 도착했다.
갈 때나 올 때나 차가 어찌나 많던지 목숨 붙어있는거 신기하당..
그렇게 공부 시작하나 싶었는데
동생의 갑작스런 요구로 동생 집까지 태워줬다.
착한 나는 기름값은 받지 않았다
그렇게 오전이 끝났다.
하루 좀 넘게 나갔다 오니까 고양이가 좀 삐져있었다.
그리고 대구 가기전에 우리집 물고기 플래티 비실이가 아픈 상태였다.
얘는 플래티인데 처음 왔을 때부터 비실비실해서 죽을 줄 알았는데 죽지 않았다.
강인한 비실이
이번에는 출산하더니 불치로 악명높은 솔방울병에 걸렸는데
대구 갔다오면 죽어있겠구나 - 싶었는데
놀랍게도 회복해있었다!
그 동안 내가 치료를 시도하다 죽은 물고기들이 생각났다..!
아무 조치도 취하지 않은 이 녀석은 좀비처럼 살아다다니..!
자연의 힘인지 좀비의 힘인지 아무튼 놀라웠다.
비실이 이름을 이제 튼튼이로 바꿔야겠다.
아무튼 새끼물고기들(여태까지 30마리는 낳은 것 같다... 수족관 차려야하나...)
잘 있는지 보고 물멍 때리다가 어항청소 하고
고양이 간식도 주고 나도 간식 먹고
집을 재정비하고 강의를 듣는데 집중이 안됐다.
그래서 침대에 누워서 하다가 여러번 졸았다.
운전 해봐야 엄빠집 동생집 병원 정도밖에 잘 안하는데
멀어봐야 할머니댁 정도인데
간만에 멀리 운전해서 그런가 피곤했다.
차로 수십년을 출퇴근해온 아빠가 생각났다.
어케한거징
엄마 전화를 받지 않았다.
왠지 공부를 열심히 하지 않은 날은 엄마랑 연락하기 싫다
강의를 계속 보는데 책이 없어서 그런가 하고
결국 혼자 공부하는 머신러닝 딥러닝 책을 주문했다.
도서관에서 빌려볼 수도 있지만
전자책으로 살 수도 있지만
난 이상하게 종이책이 좋더라..반납 안해도 되는 내 책..
그래서 만화책도 사모으고 그랬는데
이제 돈이 없어서 만화책 못산다.
괜한 소비인가 잠깐 생각했지만 책을 샀으니까 공부를 하지 않을까 하고 희망을 가지기로 했다
이번 주는 약속 덕분에 잘 먹고 잘 놀았지만 공부는 잘 안됐다.
몇달동안은 놀러가지 말아야겠다.
아 그리고 수준별 학습반 학습 내용 필기를 지피티한테 보여주니까 정리를 잘 해줬다.
필기 내용을 보니 매직 메서드 외에도 Python 클래스 메서드와 스태틱 메서드, 그리고 인스턴스 메서드의 차이점과 활용 방식을 학습한 내용을 정리하셨네요. 매우 훌륭하게 정리하셨지만, 몇 가지 수정과 보완을 통해 더 명확히 정리해 드릴게요.
매직 메서드, 클래스 메서드, 스태틱 메서드, 인스턴스 메서드 정리
1. 매직 메서드
- 매직 메서드란?
- Python의 특별 메서드로, __init__, __add__, __str__ 등 __로 감싸인 이름을 가진 메서드.
- Python 내장 연산자와 함수가 객체와 동작할 때 자동으로 호출됨.
- 활용 사례:
- __add__: 객체 간 덧셈.
- __str__: 객체의 문자열 표현.
- __len__: len() 함수 호출 시 사용.
2. 인스턴스 메서드
- 정의: 객체가 호출하는 메서드로, self를 첫 번째 인자로 받음.
- 역할: 객체(인스턴스)의 속성을 읽거나 조작하는 데 사용.
- 특징:
- 객체별로 동작이 다를 수 있음.
- self로 인스턴스 속성과 다른 메서드에 접근 가능.
class Example:
def __init__(self, value):
self.value = value
def increment(self):
self.value += 1
return self.value
obj = Example(10)
print(obj.increment()) # 출력: 11
3. 클래스 메서드
- 정의: @classmethod 데코레이터로 정의되며, cls를 첫 번째 인자로 받음.
- 역할: 클래스 변수나 클래스 속성을 읽거나 수정하는 데 사용.
- 특징:
- 클래스에 직접 관련된 작업 수행.
- 인스턴스가 아닌 클래스 자체에 영향을 미침.
class Example:
class_variable = 0
@classmethod
def update_variable(cls, value):
cls.class_variable = value
return cls.class_variable
print(Example.update_variable(5)) # 출력: 5
4. 스태틱 메서드
- 정의: @staticmethod 데코레이터로 정의되며, self나 cls를 받지 않음.
- 역할: 클래스와 관련 있지만, 클래스나 인스턴스 속성에 접근할 필요 없는 독립적 작업 수행.
- 특징:
- 클래스의 컨텍스트에서 유용한 독립적 유틸리티 함수.
class Example:
@staticmethod
def add(x, y):
return x + y
print(Example.add(3, 5)) # 출력: 8
정리한 포인트
- 인스턴스 메서드: 개별 객체의 속성이나 동작을 다룰 때 사용.
- 클래스 메서드: 클래스 전체와 관련된 작업을 수행.
- 스태틱 메서드: 클래스와 간접적으로 관련된 독립적인 작업을 수행.
- 매직 메서드: 연산자, 내장 함수와의 동작을 커스터마이징.
필기와 비교
보완된 부분
- 클래스 메서드와 인스턴스 메서드 비교:
- 필기에서 cls 기반과 self 기반 차이를 언급하셨지만, 각각의 용도에 대한 명확한 예제를 추가.
- 스태틱 메서드의 활용성:
- 필기에서는 스태틱 메서드의 독립적 특성을 언급하셨으나, 왜 클래스 내에 포함하는지 구체적 이유를 추가.
- 매직 메서드:
- 필기에서 직접적으로 다뤄지지 않았으므로, 이를 추가해 정리.
느낀 점
- 필기 내용을 기반으로 이미 좋은 기초를 가지고 계시며, 이를 보완하면 더 명확한 학습 자료가 될 것 같습니다.
- 클래스와 관련된 메서드 구조를 체계적으로 이해하면 더 복잡한 설계도 수월하게 진행할 수 있습니다.
지피티 최고
주말에는 진짜 공부할것이다
'TIL' 카테고리의 다른 글
내일배움캠프 본캠프 21일차 - 머신러닝 특강(사이킷런)/진로고민 (2) | 2024.12.23 |
---|---|
내일배움캠프 3주차 WIL (2) | 2024.12.20 |
내일배움캠프 본캠프 19일차 - 머신러닝 과제1번 힘들다 (2) | 2024.12.19 |
내일배움캠프 본캠프 17일차 - 머신러닝 특강 (3) | 2024.12.17 |
내일배움캠프 2주차 WIL - Python 연산자와 자료형 (3) | 2024.12.13 |