반응형
SMALL

[시바이누의 코딩일기 10화] class를 상속한다고? 자식 클래스는 또 뭐야?

안녕하세요, 시바이누 칸이에요!

지난 시간엔 class(클래스)를 배웠죠? 오늘은 그 클래스의 능력을 물려받는 방법, 즉 상속(inheritance)에 대해 알아볼 거예요!


상속이란?

새로운 클래스를 만들 때, 이미 만든 클래스를 재사용할 수 있어요.
이게 바로 “상속”이에요!

예: 강아지(Dog) 클래스를 상속받아 서비스견(ServiceDog)을 만들 수 있어요.


예시: 기본 Dog 클래스

class Dog:
   def __init__(self, name):
       self.name = name
   def bark(self):
       print(self.name + "가 멍멍 짖어요!")

이제 상속받은 자식 클래스 만들기

class ServiceDog(Dog):  # Dog 클래스를 상속받음
   def guide(self):
       print(self.name + "가 안내 중입니다!")

이제 ServiceDogbark()도 쓰고, guide()도 가질 수 있어요!

dog = ServiceDog("칸")
dog.bark()   # 부모 클래스 기능
dog.guide()  # 자식 클래스 고유 기능

→ 출력:

칸가 멍멍 짖어요!
칸가 안내 중입니다!

super()로 부모 기능 확장하기

부모 클래스의 __init__()도 쓰고, 자식만의 설정도 추가하고 싶을 땐?

class ServiceDog(Dog):
   def __init__(self, name, level):
       super().__init__(name)  # 부모 클래스 초기화
       self.level = level
   def info(self):
       print(f"{self.name}는 레벨 {self.level}의 안내견입니다.")
sdog = ServiceDog("칸", 5)
sdog.bark()
sdog.info()

→ 출력:

칸가 멍멍 짖어요!
칸는 레벨 5의 안내견입니다.

시바이누 칸의 상속 정리!

개념 설명
상속 부모 클래스를 자식 클래스가 이어받는 것
super() 부모의 기능을 호출할 때 사용
오버라이딩 자식 클래스에서 부모 메서드를 재정의

오늘의 시바이누 칸

“이제 난 단순한 강아지가 아니야. 클래스도, 상속도 마스터한 안내견이야!”


다음 편 예고:

[시바이누의 코딩일기 11화] 클래스 총정리! 직접 만들어보는 미니 클래스 실습


궁금한 점은 댓글이나 방명록에 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 9화] class? 시바이누도 객체가 될 수 있어?!

안녕하세요, 오랜만에 시바이누 칸이에요!

이번에는 조금 새로운 개념! 바로 객체(Object)에 대해 알아볼 거예요.

그리고 객체를 만들기 위해 필요한 class(클래스) 도 함께요!


객체란?

현실에 있는 대부분의 것들은 속성행동을 가지고 있어요.

  • 예: 시바이누 칸 → 속성: 이름, 나이 / 행동: 짖기, 산책하기

파이썬에서는 이런 객체를 만들 때 class를 사용해요.


class 기본 구조

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def bark(self):
        print(self.name + "이가 멍멍 짖어요!")

여기서 __init__()은 객체를 만들 때 자동으로 실행되는 특별한 함수예요.
self는 “이 클래스 자신”을 의미해요.


객체 생성 (인스턴스 만들기)

kan = Dog("칸", 5)
on = Dog("온", 5)

kan.bark()   # 칸이가 멍멍 짖어요!
on.bark()  # 온이가 멍멍 짖어요!

이렇게 같은 클래스로 만든 다른 객체가 각각 다른 속성을 가질 수 있어요!


왜 class를 쓰는 걸까?

비슷한 데이터와 행동을 하나로 묶을 수 있어서 복잡한 프로그램을 더 쉽게 관리할 수 있기 때문이에요.

간단히 말하면 설계도(class)를 바탕으로 여러 개체(object)를 찍어내는 것이죠!


시바이누 칸의 클래스 정리!

개념 설명
class 객체를 만드는 설계도
__init__() 객체가 생성될 때 실행됨
self 자기 자신을 가리키는 말
object class를 통해 만들어진 실제 개체

 


오늘의 시바이누 칸

“이제 나는 단순한 변수 아닌 객체야! 시바이누 class의 인스턴스지!”


다음 편 예고:

[시바이누의 코딩일기 10화] class를 상속받는다고? 자식 클래스는 또 뭐야?


궁금한 점은 댓글이나 방명록에 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 6화] 딕셔너리? 튜플? 리스트? 전부 어디에 써야하지?

안녕하세요, 오늘도 시바이누 온이에요!

이번 시간에는 파이썬에서 정말 많이 쓰이는 세 가지 자료형을 알려줄게요.

  • 리스트 (list): 순서 있는 여러 값
  • 튜플 (tuple): 순서 있지만 수정은 안 되는
  • 딕셔너리 (dictionary): 이름표(키)를 붙인 값들

1. 리스트: 순서 있고, 수정 가능

snacks = ["사과", "개껌", "닭가슴살"]
print(snacks[0])  # 사과
snacks[1] = "고구마"  # 수정 가능!

리스트는 순서대로 저장되고, 값을 바꿀 수 있어요.


2. 튜플: 수정할 수 없는 리스트

vaccination_record = ("광견병", "종합백신", "심장사상충")
print(vaccination_record[1])  # 종합백신

# vaccination_record[1] = "코로나" ❌ 오류!

튜플은 괄호 ()를 쓰고, 한 번 만들면 못 바꿔요! (불변)


3. 딕셔너리: 키와 값으로 저장

dog_info = {
    "이름": "온",
    "나이": 5,
    "견종": "시바이누"
}

print(dog_info["이름"])  # 온
dog_info["나이"] = 4  # 수정 가능!

{키: 값} 형태로 저장되고, 이름으로 꺼낼 수 있어요.


정리! 리스트 vs 튜플 vs 딕셔너리

자료형 수정 가능? 순서 있음? 키 사용?
리스트 []
튜플 ()
딕셔너리 {} ❌(순서가 중요하지 않음)

그럼 언제 뭘 써야 할까?

  • 리스트: 같은 종류 데이터를 묶고 싶을 때 (ex. 간식 목록)
  • 튜플: 바뀌면 안 되는 값 (ex. 병원 접종 기록)
  • 딕셔너리: 이름표로 구분되는 정보 (ex. 이름:나이:견종)

오늘의 시바이누 온

“리스트엔 간식, 딕셔너리엔 내 프로필, 튜플엔 병원 기록을 넣어두면 완벽!”




다음 편 예고:

[시바이누의 코딩일기 7화] 함수를 만든다고? def가 도대체 뭐야?


궁금한 점은 댓글이나 방명록에 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 5화] for 반복문은 언제 쓸까? 리스트랑 찰떡 궁합!

안녕하세요, 오늘은 게으른 오빠인 시바이누 칸이 자고있어서 대신 일기를 쓰는 시바이누 온이에요!

4화에서는 while 반복문을 배웠죠? 이번엔 for 반복문을 배워볼 거예요!

특히 리스트(list)와 함께 자주 쓰이기 때문에, 둘을 같이 배워두면 아주 좋아요!


리스트란?

리스트는 여러 개의 데이터를 한 번에 저장할 수 있는 상자예요.

snacks = ["사과", "개껌", "닭가슴살"]

이렇게 하나의 변수 snacks 안에 3개의 간식이 들어 있어요.


for 반복문의 기본 구조

for 변수 in 리스트:
    실행할 내용

예를 들어, 간식을 하나씩 꺼내 먹는다고 해볼게요:

snacks = ["사과", "개껌", "닭가슴살"]

for snack in snacks:
    print("간식:", snack)

→ 출력:


간식: 사과
간식: 개껌
간식: 닭가슴살

 


range()로 숫자 반복도 가능!

for i in range(5):
    print("간식 줄게요!", i)

→ 출력:


간식 줄게요! 0
간식 줄게요! 1
간식 줄게요! 2
간식 줄게요! 3
간식 줄게요! 4

range(5)는 0부터 4까지 총 5번 반복하라는 뜻이에요!


응용: enumerate()로 번호 붙이기

for i, snack in enumerate(snacks):
    print(f"{i+1}번 간식: {snack}")

→ 출력:


1번 간식: 츄르
2번 간식: 개껌
3번 간식: 닭가슴살

enumerate()는 리스트의 인덱스(번호)를 함께 꺼내줘요!


 

시바이누 칸의 for문 요약!

개념 설명
for 변수 in 리스트 리스트 안의 값들을 하나씩 꺼내면서 반복
range(n) 0부터 n-1까지 반복
enumerate() 인덱스 + 값 동시에 사용 가능

 


오늘은 시바이누 온

“간식은 리스트로 관리해야 진짜 프로지!”


다음 편 예고:

[시바이누의 코딩일기 6화] 딕셔너리? 튜플? 리스트? 전부 어디에 써야하지?


궁금한 건 댓글이나 방명록으로 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 4화] 반복문 while? 무한 루프에 빠지지 않게 조심!

안녕하세요, 시바이누 칸이에요!

이번엔 파이썬에서 아주 중요한 개념 중 하나인 반복문을 배워볼 거예요.

그 중에서도 오늘은 while 반복문에 집중해볼게요!


반복문이란?

반복문은 같은 코드를 여러 번 실행할 때 사용하는 도구예요.

예를 들어 “사과 5개 먹기”를 코드로 쓰면?

print("사과 먹기")
print("사과 먹기")
print("사과 먹기")
print("사과 먹기")
print("사과 먹기")

너무 비효율적이죠? 그래서 반복문이 필요해요!


while 문법 알아보기

기본 문법은 이래요:

while 조건:
   반복할 내용

조건이 참(True)인 동안 계속 반복해요.


예시: 간식 3번 먹기

count = 0
while count < 3:
   print("간식 냠냠!")
   count = count + 1

→ 출력:

간식 냠냠!
간식 냠냠!
간식 냠냠!

여기서 중요한 포인트! count = count + 1를 안 쓰면…


무한 루프의 공포

# 이건 무한 루프예요. 실행 조심!
while True:
   print("계속 냠냠중...")

무한 루프란? 조건이 True에서 절대 바뀌지 않아서 끝나지 않는 반복!

이럴 땐 break 문으로 탈출할 수 있어요:

while True:
   print("간식 하나 더?")
   break

 


시바이누 칸의 반복문 요약!

구문 설명
while 조건이 참이면 반복
break 반복 중단
무한 루프 조건이 계속 True인 반복문 (조심!)

 


오늘의 시바이누 칸

“간식은 반복해서 먹고 싶지만… 무한 반복은 좀 무서워!”

 


다음 편 예고:

[시바이누의 코딩일기 5화] for 반복문은 언제 쓸까? 리스트랑 찰떡 궁합!


궁금한 점은 댓글이나 방명록에 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 3화] 조건문 if는 '만약'이라는 뜻이라고?

안녕하세요, 시바이누 칸이에요!

오늘은 파이썬에서 아주 중요한 개념인 “조건문 if”에 대해 이야기해볼게요.

조건문이 뭐냐고요? 쉽게 말해서… “만약 ~라면”을 코드로 표현하는 방법이에요!


조건문 if란?

예를 들어,

if 배고프면:
   밥을 먹는다

이걸 파이썬으로 쓰면 이렇게 돼요:

hungry = True
if hungry:
   print("밥 먹을 시간이에요!")

→ 출력: 밥 먹을 시간이에요!

이해됐나요? if는 “만약”을, `:`(콜론)과 들여쓰기(스페이스 4칸)는 “그 다음 행동”을 말해주는 신호에요.


else: 그렇지 않다면?

그럼 배가 안 고플 땐?

hungry = False
if hungry:
   print("밥 먹자!")
else:
   print("그럼 산책하자!")

→ 출력: 그럼 산책하자!


elif: 그렇지 않고, 또 다른 조건이 있다면?

조건이 두 가지 이상일 땐 elif를 써요:

weather = "비"
if weather == "맑음":
   print("산책 가자!")
elif weather == "비":
   print("집에서 잠이나 자자~")
else:
   print("밖에 나가긴 좀 그렇다")

→ 출력: 집에서 잠이나 자자~


시바이누 칸의 조건문 정리!

조건문 설명
if 만약 조건이 참이라면
else 그렇지 않다면
elif 조건이 여러 개일 때

주의! 파이썬은 들여쓰기(스페이스 4칸)이 매우 중요해요.
틀리면 에러가 나니까 꼭 신경 써주세요!


오늘의 시바이누 칸

“칸은 배고프면 밥, 아니면 산책을 원한답니다!”

 


다음 편 예고:

[시바이누의 코딩일기 4화] 반복문 while? 무한 루프에 빠지지 않게 조심!


궁금한 건 댓글이나 방명록으로 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST

+ Recent posts