1. 클래스(Class)와 객체(Object) 클래스(Class) : 객체를 정의한 것 ≒ 설계도, 틀 : 필드(Field)와 메서드(Method)의 결합 : 사용자 정의 타입 class TV { // 멤버변수 String color; boolean power; int channel; // 메서드 void power() {power = !power;} void channelUp() {++channel;} void channelDown() {--channel;} } 객체(Object) : 실제로 존재하는 것 ≒ 제품 : 속성(멤버변수)과 기능(메서드)으로 구성됨 : 인스턴스 변수들을 묶어놓은 것 인스턴스(Instance) : 어떤 클래스로부터 생성된 객체 : 참조변수를 통해서만 다룰 수 있으며, 참조변수 ..
자료형 - 데이터를 다루기 위해 미리 정해놓은 데이터 유형 - 동적 타이핑(Dynamic Typing) : 데이터를 넣은 시점에 자료형 결정 - var, let 등으로 선언 숫자형 - 숫자를 다루기 위한 자료형 - 정수나 실수 // Number type let n1 = 1234; let n2 = 5.678; 문자형 - 문자와 문자열을 다루기 위한 자료형 - 문자(열)를 큰따옴표나 작은따옴표로 감싸줌 // String type let s1 = "hello"; let s2 = 'world'; 불리언(Boolean)형 - 값이 true, false로만 이루어진 자료형 // Boolean type let b1 = true; let b2 = false; Null형 - 값이 Null인 자료형 // Null type..
- Ball 클래스(터틀 그래픽) from turtle import * class Ball(Turtle): def __init__(self, color, speed, size): self.turtle = Turtle() self.turtle.shape("circle") self.x = 0 self.y = 0 self.color = color self.turtle.color(color, color) self.xspeed = speed self.yspeed = speed self.size = size def move(self): self.x += self.xspeed self.y += self.yspeed self.turtle.goto(self.x, self.y) ball = Ball("red", 1, 2)..
__str__() 메소드 - 객체의 데이터를 문자열로 변환할 때 사용 - print(인스턴스) 출력할 때 자동적으로 호출됨 class Car: def __init__(self, speed, color, model): self.speed = speed self.color = color self.model = model def drive(self): self.speed = 60 def __str__(self): msg = "속도 = "+str(self.speed)+" 색상 = "+self.color+" 모델 = "+self.model return msg myCar = Car(0, "red", "SUV") print(myCar) # 속도 = 0 색상 = red 모델 = SUV - 참고로 __str__() 메소..
객체 - 객체는 속성(변수)과 동작(메소드)을 가진 하나로 묶음 객체 = 변수 + 함수(메소드) 객체 생성 1. 클래스(객체의 설계도) 정의 : 객체가 가지고 있는 속성을 변수로 표현, 객체의 동작은 메소드로 정의 class 클래스이름: # 변수 생성 # 메소드 정의 class Car: # Car라는 이름의 클래스 생성 def drive(self): # drive 메소드 생성 self.speed = 10 2. 객체 생성 인스턴스 = 클래스() myCar = Car() 3. 속성(변수) 추가 인스턴스.속성 = 값 myCar.speed = 0 myCar.color = "red" myCar.model = "SUV" 4. 객체의 속성과 메소드 사용 print("자동차의 속도는",myCar.speed) # 자동차..
pickle 모듈 - 프로그램 상에서 우리가 사용하고 있는 객체를 파일 형태로 저장하기 위해 필요한 모듈 - pickle을 사용하기 위해서는 항상 binary 타입 정의해야 함 dump() - 객체를 pickle 모듈로 압축 1. pickle 모듈 포함 2. 객체 생성 3. open() 함수 사용하여 "wb"(이진파일 쓰기) 모드로 파일 열기 4. dump() 함수 호출로 객체 전달 5. 파일 닫기 import pickle # 딕셔너리 gameOption = { "sound":8, "videoQuality":"HIGH", "money":10000, "weaponList":["gun", "missile", "knife"] } # 이진 파일 오픈 file = open("C:\\Users\\Desktop\\s..