목록program() (15)
DINO NET
추상화(Abastraction) 특정 코드를 사용할 때, 필수적인 정보만 드러내고 나머지 세부사항은 감추는 것. 변수, 함수, 클래스 또한 추상화의 개념이다. example) #원의 넓이를 계산하는 함수 def Circle(radius): PI = 3.1415926535 area = 2 * PI * radius * radius print(round(area, 2)) Circle(2) Circle(4) Circle(7) #[]를 이용해 빈 리스트 인스턴스 정의 ex_list = [] ex_list.append(5) ex_list.append(3) ex_list.append(8) print(ex_list[0]) print(ex_list[1]) print(ex_list[2]) PI는 원주율을 대신해주며, 사용..
본 게시물은 코드잇 python 토픽에 나온 실습을 사용하였습니다. 실습 1 - 게임 캐릭터 만들기 조건: 인스턴스 변수(타입) name(문자열): 캐릭터의 이름 hp(숫자형): 캐릭터의 체력 power(숫자형): 캐릭터의 공격력 인스턴스 메소드 __init__: 사용할 모든 인스턴스 변수를 설정한다. is_alive: 게임 캐릭터의 체력이 0보다 큰지(살았는지 죽었는지) 확인한다. 0 초과이면 True를, 0 이하라면 False를 리턴한다. get_attacked: 게임 캐릭터의 체력이 0보다 큰 상태라면 파라미터로 받은 공격력만큼 체력을 깎는다. 조건: is_alive 메소드를 사용해서 인스턴스가 살아있을 때만 체력을 깎는다. 이미 캐릭터가 죽었으면 죽었다는 메시지를 출력한다. 남은 체력보다 공격력이..
객체 가변타입: 한 번 생성한 인스턴스의 속성 변경 가능 ex) 리스트 불변타입: 한 번 생성한 인스턴스의 속성 변경 불가능 ex) 튜플 sample mutable_object = [1, 2, 3] immutable_objcet = (1, 2, 3) mutable_object[0] = 4 print(mutable_object) #[4, 2, 3] 가변타입이므로 오류가 발생하지 않는다. immutable_object[0] = 4 print(immutable_object) #error 불변 타입이므로 속성 변경이 불가하다. ※ 속성은 바꿀 수 없으나 변수가 가리키는 객체 자체는 바꿀 수 있다. tuple_a = (1, 2) print(tuple_a) #(1, 2) tuple_a = (3, 4) print(t..