- 상속 관계에서 자식 클래스가 부모 클래스의 메소드를 상속 받고, 자식 클래스에서 같은 이름의 메소드로 재정의하여 사용하는 것을 의미 class Unit: def __init__(self, name, hp, speed): self.name = name # 멤버변수 self.hp = hp # 멤버변수 self.speed = speed def move(self, location): # 이동함수 정의 print("[지상 유닛 이동]") print("{0} : {1} 방향으로 이동합니다. [속도 {2}]"\ .format(self.name, location, self.speed)) class AttackUnit(Unit): # 공격 유닛 def __init__(self, name, hp, speed, dama..
=> 객체지향 프로그래밍에서 중요한 개념이므로 꼭 알아둬야함 - 객체를 정의하기 위한 구조체 - 클래스는 객체의 상태를 나타내는 속성(attribute)와 객체의 행동을 나타내는 메소드(method)를 가짐 - 클래스의 속성 : 클래스 내부에 정의된 변수를 뜻하고 객체의 상태를 저장 객체.속성 - 클래스의 메소드 : 클래스 내부에 정의된 함수를 뜻하고 객체의 행동을 정의함 객체.메소드([매개변수,..] - 멤버변수 : 클래스 내에서 정의된 변수를 뜻하고 self.와 함께 사용! 클래스의 모든 인스턴스(객체)들이 공유하는 변수 - 클래스를 이용하여 생성된 객체 : 인스턴스 메소드 - 클래스의 생성자(constructor)로, 객체가 생성될 때 자동호출 - 클래스 객체를 초기화하는 역할 : 해당 인스턴스가 ..
1. sep - print 함수에서 출력될 값 사이에 들어갈 구분자를 설정해주는 파라미터, 기본값 공백 (" ") 2. end - print 함수 출력 후 끝나는 문자열을 지정해주는 파라미터, 기본 값 개행문자(\n) - 개행문자 대신 다른 문자열을 지정하면 출력값 끝에 지정한 문자열이 추가되어 출력함 print("apple", "banana", "orange", sep=", ", end="~~ ") print("kiwi", "grape", "melon", sep=", ", end="!!") #출력결과 : apple, banana, orange~~ kiwi, grape, melon!! 이렇게 end에 기본 값 대신 다른 문자열을 지정해주니 한 줄로 이어져 나옴을 알 수 있다. 1. sys 모듈 - 파이썬..
- 조건문 : 특정조건이 참(True)이면 다음에 오는 코드 블럭 실행, 거짓(False)이라면 다음에 오는 코드 블럭을 건너뜀 - ii문에 and, or을 사용하여 여러가지 조건을 걸 수 있음 x = 3 if x > 0: print("x는 0보다 큽니다.") elif x == 0: print("x는 0입니다.") else: print("x는 0보다 작습니다.") #input값을 활용한 if문 num = int(input("숫자를 입력하세요: ")) #int활용해 입력값 정수형으로 변환 if num > 0: print("입력한 숫자는 양수입니다.") elif num == 0: print("입력한 숫자는 0입니다.") else: print("입력한 숫자는 음수입니다.") - 반복문 - 요소를 반복적 처리하..