검색
검색
공개 노트 검색
회원가입로그인

[쉽게 설명하기_파이썬] 클래스, 객체, 매서드, 객체 멤버 접근 연산자

[쉽게 설명하기_파이썬] 클래스, 객체, 매서드, 객체 멤버 접근 연산자 image 1

레고 스파이더맨의 프로그래밍 대모험

옛날 옛적 레고 블록으로 만들어진 세상에 스파이더맨이 살고 있었어요. 스파이더맨은 클래스로 정의된 슈퍼히어로였죠.

class Superhero:
    def __init__(self, name, power):
        self.name = name
        self.power = power
    
    def use_power(self):
        print(f"{self.name}이(가) {self.power} 능력을 사용합니다!")

스파이더맨은 이 클래스를 통해 탄생한 객체였어요.

spiderman = Superhero("스파이더맨", "거미줄 발사")

어느 날, 악당 그린 고블린이 나타나 레고 세상을 위협했어요. 스파이더맨은 용감하게 그린 고블린에 맞서기로 결심했죠.

"스파이더맨, 널 물리칠 수 있을 것 같니?" 그린 고블린이 비웃었어요. "두고 보라고, 그린 고블린!" 스파이더맨이 외쳤어요. "내 객체 멤버 접근 연산자를 활용하면 너는 쓰러질 거야!"

spiderman.use_power() # 스파이더맨이 거미줄 발사 능력을 사용합니다!

스파이더맨이 거미줄 발사 능력을 사용합니다! 스파이더맨은 거미줄 발사 메서드를 사용하여 그린 고블린을 공격했어요. 그러나 그린 고블린도 만만치 않았죠.

그린 고블린도 Villain이라는 클래스로 정의된 객체였기 때문이에요.

class Villain:
    def __init__(self, name, weakness):
        self.name = name
        self.weakness = weakness
    
    def attack(self):
        print(f"{self.name}이(가) 공격합니다!")

2

그린 고블린은 attack 메서드를 사용하여 스파이더맨을 공격했어요.

green_goblin = Villain("그린 고블린", "전기")
green_goblin.attack() # 그린 고블린이 공격합니다!

상황이 좋지 않았어요. 스파이더맨은 지칠 대로 지쳤죠. 그때 스파이더맨은 그린 고블린의 객체 속성에서 힌트를 얻었어요.

"잠깐, 그린 고블린의 약점이 전기라고?" 스파이더맨이 깨달았어요.

print(green_goblin.weakness) # 전기

스파이더맨은 전기 발전소로 그린 고블린을 유인했고, 전선에 거미줄을 발사하여 그린 고블린을 감쌌어요. 그린 고블린은 전기에 약한 몸으로 순식간에 쓰러졌죠.

레고 세상은 다시 평화를 되찾았어요. 스파이더맨은 프로그래밍 개념을 활용하여 악당을 물리치고 세상을 구했답니다.

이렇게 클래스, 객체, 메서드, 객체 멤버 접근 연산자를 잘 활용하면 누구나 영웅이 될 수 있어요. 프로그래밍은 우리에게 큰 힘을 주는 도구랍니다!

조회수 : 1170
heart
공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기
T
페이지 기반 대답
AI Chat