본문 바로가기

About coding/Weekly I learned

[WIL]2023년 3월 19일~25일

1. 지난 주 목표

_생활코딩 WEB HTML/CSS/JS 세 가지 과목을 모두 풀 수강 하고, 실습까지 마칠 것

 

_파이썬에 대해서 계속 진지하게 복습하고 현업개발자 팟캐스트 들으며 스키마 모을 것

 

_오전에 꼭 일찍 일어나서 운동 다닐 것

2. 다음 주 목표

_개인과제처럼 파이썬으로 간단한 게임 만들 수 있을 실력 되기

_알고리즘 문제 풀어보기

3. 새로 배운 내용 정리

class cookie_frame():
    def __init__(self, taste):
        print(f"생성된 과자의 이름은 {taste}입니다.")

    def __init__(self, name, taste):
        print(f"{name}의 맛은 {taste}입니다.")


cookie1 = cookie_frame("cookie1", "딸기")
cookie2 = cookie_frame("cookie2", "초콜릿")

이렇게 __init__ 함수를 두 번 쓰면 맨 아래 것만 활성화된다.

 

 

그리고

class cookie_frame():
    def __init__(self, name, taste):
        print(f"{name}의 맛은 {taste}입니다.")


cookie1 = cookie_frame("cookie1", "딸기")
cookie2 = cookie_frame("cookie2", "초콜릿")

 이렇게 클래스에서 인자를 동시에 3개 받는 것 처음으로 도전해 봤는데 가능하다는 걸 알았음.

위에 보면 인자가 쿠키이름과 쿠키맛으로 2개로 보이는데 왜 인자가 3개라고 하냐면

클래스 밑의 함수가 self를 인자로 받으면

해당 함수나 클래스를 호출할 때 저절로 인자가 3개 필요한 것으로 되는데, 그 하나의 투명 인자 자리는

인스턴스 이름이 차지한다.

여기서는 cookie1 과 coockie2 가 인스턴스로 선언될 때 그 투명 인자 자리가 벌써 채워진 것임.