
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | from tkinter import * ## 변수 ## window = None canvas = None XSIZE, YSIZE = 256 , 256 ## 메인코드 ## window = Tk() window.title( "흑백 사진 보기" ) canvas = Canvas(window, height = XSIZE, width = YSIZE) paper = PhotoImage(width = XSIZE, height = YSIZE) canvas.create_image((XSIZE / 2 ,YSIZE / 2 ), image = paper,state = "normal" ) #이부분에서 읽어올 파일 경로 fp = open ( 'E:\swa\Citrus.raw' , 'rb' ) ## fp? =파일포지션 for i in range ( 0 , XSIZE) : for k in range ( 0 ,YSIZE) : data = int ( ord (fp.read( 1 ))) paper.put( "#%02x%02x%02x" % (data,data,data) , (k, i)) fp.close() canvas.pack() window.mainloop() |
class : 현실의 사물을 컴퓨터 안에서 구현하기 위하여 고안된 개념(설계도)
함수까지 포함
instance : 설계도에 의해 만들어진 실체
structure : 변수를 정의(형이 다른 데이터 집합)
array : 동질적인 데이터의 집합
클래스 안에 구현한 함수 메소드(methode)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #클래스 예제 #source_code11-2 #클래스 정의 부분 class Car : color = "" speed = 0 def upSpeed( self , value) : self .speed + = value ##(A,) 괄호 앞부분이 자기자신에게 접근. 이때 정의한 대로 다음줄에서 A.speed로 def downSpeed( self , value) : self .speed - = value # 메인 코드 부분 myCar1 = Car() myCar1.color = "빨간색" myCar1.speed = 0 myCar2 = Car() myCar2.color = "파란색" myCar2.speed = 0 myCar3 = Car() myCar3.color = "노란색" myCar3.speed = 0 myCar1.upSpeed( 30 ) print ( "자동차1의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar1.color, myCar1.speed)) myCar2.upSpeed( 60 ) print ( "자동차2의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar2.color, myCar2.speed)) myCar3.upSpeed( 0 ) print ( "자동차3의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar3.color, myCar3.speed)) |
자동차1의 색상은 빨간색이며, 현재속도는 30 km 입니다.
자동차2의 색상은 파란색이며, 현재속도는 60 km 입니다.
자동차3의 색상은 노란색이며, 현재속도는 0 km 입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | #클래스 입력 #source_code11-2 #클래스 정의 부분 class Car : color = "" speed = 0 def upSpeed( self , value) : self .speed + = value ##(A,) 앞부분이 자기자신에게 접근. 이때 정의한 대로 다음줄에서 A.speed로 def downSpeed( self , value) : self .speed - = value # 메인 코드 부분 myCar1 = Car() myCar2 = Car() myCar3 = Car() while True : myCar1.color = input ( "자동차 1의 색상 입력 : " ) myCar1.speed = int ( input ( "자동차 1의 가속도 입력(km) : " )) Continue = str ( input ( "다음 차량으로 넘어가시겠습니까?(y/n) : " )) if Continue = = "y" : break if Continue = = "n" : print ( "다시 입력" ) continue print ( "자동차1의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar1.color, myCar1.speed)) while True : myCar2.color = input ( "자동차 2의 색상 입력 : " ) myCar2.speed = int ( input ( "자동차 2의 가속도 입력(km) : " )) Continue = str ( input ( "다음 차량으로 넘어가시겠습니까?(y/n) : " )) if Continue = = "y" : break if Continue = = "n" : print ( "다시 입력" ) continue print ( "자동차2의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar2.color, myCar2.speed)) while True : myCar3.color = input ( "자동차 3의 색상 입력 : " ) myCar3.speed = int ( input ( "자동차 3의 가속도 입력(km) : " )) Continue = str ( input ( "다음 차량으로 넘어가시겠습니까?(y/n) : " )) if Continue = = "y" : break if Continue = = "n" : print ( "다시 입력" ) continue print ( "자동차3의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar3.color, myCar3.speed)) |
d
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | # 생성자는 인스턴스를 생성하면 무조건 호출되는 메소드 # 클래스 정의 부분 class Car : color = "" speed = 0 def __init__( self ) : self .color = "빨강" def upSpeed( self , value) : self .speed + = value def downSpeed( self , value) : self .speed - = value # 메인 코드 부분 myCar1 = Car( "빨강" , 30 ) myCar2 = Car( "파랑" , 20 ) myCar3 = Car( "노랑" , 60 ) print ( "자동차1의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar1.color, myCar1.speed)) print ( "자동차2의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar2.color, myCar2.speed)) print ( "자동차2의 색상은 %s이며, 현재속도는 %d km 입니다." % (myCar3.color, myCar3.speed)) |
d
d
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | class Car : name = "아우디" speed = 0 count = "10억" def __init__( self , name, speed) : self .name = name self .speed = speed def getName( self ) : return self .name def getSpeed( self ): return self .speed #변수선언 car1, car2 = None , None #메인 코드 부분 car1 = Car( "아우디" , 0 ) car2 = Car( "벤츠" , 30 ) print ( "%s의 현재 속도는 %d입니다." % (car1.getName(), car1.getSpeed() )) print ( "%s의 현재 속도는 %d입니다." % (car2.getName(), car2.getSpeed() )) print ( "%s차의 가격은 %s입니다." % (car1.name, Car.count)) |
d
'먼지 낀 책장사이 > Python' 카테고리의 다른 글
쓰레드 (0) | 2016.10.11 |
---|---|
상속, 오버라이딩, 툴킷 (0) | 2016.09.27 |
문자열, 구구단, 그림그리기 (0) | 2016.09.13 |
가변 매개변수, 모듈 (0) | 2016.09.06 |
연산자, while 반복, for문, 리스트/사전/튜플 (0) | 2016.08.30 |