클래스 3

파이썬 - (7) 클래스와 객체

지역 변수 함수의 파라미터 포함, 함수 내에서 지정된 변수이다. 함수 바깥으로가면 사라진다. 위의 함수를 시행하고 return을 저장하지 않은 상태에서 print를 하게되면 모두 지역 변수이기에 에러가 발생하게 된다. 전역 변수 함수 바깥에서 정의되는 변수를 전역변수라고 한다. 전역 변수는 함수 내부에서 사용할 수 있다. ​ 지역 변수를 활용하는 것이 코드의 안정성과 메모리 측면에서 도움이 된다. 추가로 global 예약어를 사용해서 함수 내에서 전역 변수로 변수를 assign할 수 있다. 클래스 클래스는 객체의 메소드와 속성을 정의한다. __init__은 생성자로 클래스가 만들어질 때 자동으로 호출되는 함수이다. 위의 경우 self라는 객체에 name, wheel_number, color가 설정된다. ..

대학교 2023.11.24

자바 - (6) 객체 지향 프로그래밍

객체 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지며 식별 가능한 것 출처 : 혼자 공부하는 자바 객체들은 서로 상호작용할 때 메소드를 사용한다. 아래와 같이 .를 사용해서 메소드를 호출해 서로 상호작용 후 값을 리턴하기도 한다. 출처 : 혼자 공부하는 자바 ​ ​ 출처 : 혼자 공부하는 자바 객체는 개별 사용이 가능하지만, 보통 다른 객체와 관계를 맺으며 사용한다. 집합 관계는 부품과 완성품의 관계이고, 사용 관계는 서로 상호작용하는 것을 말하며, 상속 관계는 부모 객체를 기반으로 자식 객체를 생성하는 관계이다. ​ 여기서 객체 지향 프로그래밍은 집합/사용 관계에 있는 객체를 하나씩 설계 후 조립하여 프로그램을 개발하는 것을 말한다. ​ 클래스 클래스는 자바에서 설계도를..

대학교 2023.10.14

데이터 구조 - (3) 파이썬 기초

불변 타입과 가변 타입 출처 : 쉽게 배우는 자료구조 with 파이썬 id를 확인해보면 정수의 경우 값이 바뀌게 된다. 이는 불변이기에 그 자리에서 값을 바꿀 수 없어 다른 자리에 복사해 바꾼다. 리스트는 그 자리의 내용을 바꿀 수 있어 id값이 변하지 않는다. ​ (불변 : 숫자, 문자열, 튜플 가변 : 리스트) 복사호출, 참조호출, 할당호출 출처 : 쉽게 배우는 자료구조 with 파이썬 (a), (b)의 경우는 복사호출로 값이 복사되어 파라미터로 전달되는 형태다. (c), (d)의 경우는 참조호출로 그 값의 래퍼런스를 넘긴다. 그렇기에 결과적으로 단순 복사의 경우 x의 값이 5, 주소를 넘긴 경우 10의 결과가 나온다. ​ 출처 : 쉽게 배우는 자료구조 with 파이썬 할당 호출의 경우 불변 타입이면..

대학교 2023.10.06