패스트캠퍼스 한 번에 끝내는 파이썬 웹 개발 초격차 패키지 pt2 클래스와 객체

정영찬·2022년 2월 1일
0

절차 지향 프로그래밍

기능들을 어떤 순서로 처리할 것인가에 초점을 맞춘다.

객체 지향 프로그래밍

객체가 중심이 되고, 객체를 정의하고 객체간 상호작용에 초점을 맞춘다.

클래스

객체를 만들기 위한 설계도

객체

그 설계도로부터 만들어낸 제품

인스턴스 = 클래스이름()

실습

# unit 클래스

class Unit:
    """
    속성 : 이름, 체력, 방어막, 공격력
    """
# 생성자 (constructor)
# 객체를 생성할 때 호출되는 메서드
    def __init__(self, name,hp, shield, demage):
        self.name = name
        self.hp = hp
        self.shield = shield
        self.demage = demage
        print(f"[{self.name}](이)가 생성 되었습니다.")
    
    # 객체를 출력할 때 호출 되는 메서드
    def __str__(self):
        return f"[{self.name}] 체력 : {self.hp} 방어막 : {self.shield} 공격력 : {self.demage}"

# 프로브 객체를 생성
probe = Unit("프로브", 20, 20, 5)
# 질럿 객체 생성
zealot = Unit("질럿", 100, 60, 16)

# 드라군 객체 생성
dragoon = Unit("드라군", 100, 80, 20)

print(probe)
print(zealot)
print(dragoon)
profile
개발자 꿈나무

0개의 댓글

관련 채용 정보