본문 바로가기

Hello python!/Python_OOP

(3)
파이썬_OOP(객체 지향 프로그래밍)_상속과 오버라이딩 20221017 9일차 상속은 현실의 단어 뜻 처럼 부모의 것을 물려받는 의미이다. 부모 클래스에 있던 요소들을 자식 클래스에서 쓸 수 있다. 또한 자식 클래스에서 리모델링 또한 가능하다. 우선 Person이라는 class를 만들어준다. 여기에는 이름, 나이, 키로 요소를 설정한다. 그리고 데이터를 저장해준다. 그리고 바로 Student라는 클래스를 Person이라는 클래스를 상속해 만들어준다. 그리고 Student클래스에는 전공이라는 major 요소를 추가한다. 위의 사진과 같이 Student라는 클래스에서는 이름,나이,키의 요소를 추가하지 않았지만 Person이라는 클래스를 상속받아 사용이 가능한것을 볼 수 있다. *각 요소의 데이터는 꼭 입력해야한다. 메모리 구조로 보면 처음 Person이라는 클래..
파이썬_OOP(객체 지향 프로그래밍)_구조체와 클래스2 20221017 9일차 self 키워드는 내거 라는 뜻 같다. self 키워드를 지정하면 해당 객체의 주소가 들어가는 효과가 있기 때문에 다른 중복데이터에서 구별 된다. * 수 많은 고양이들 중에서 원하는 고양이의 정보만 보고 싶을때 유용하다. Teacher class를 새로 만들고 설계도의 정보를 한줄로 보고 싶다면 위와 같이 self키워드와 함수의 콜라보로 간편하게 볼 수 있다. 위와 같이 클래스를 정의하고 설계도를 만들고 __init__함수를 만들고 bird1=Bird(self,name,color,live,move)를 실행하면 위의 함수로 이동, self값에 맞게 정보가 입력되고 순서대로 아래의 두번째와 세번째 함수의 실행되고 출력은 위와 같이 나온다.
파이썬_OOP(객체 지향 프로그래밍)_구조체와 클래스 20221014 8일차 파이썬 oop(객체 지향 프로그래밍) oop란 나무위키의 개요에서 아래와 같이 서술한다. 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다. 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로 봐야 한다. 구조체와 추상화의 개념을 알아야한다. 구조체란 변수명으로 어떤 대상을 프로그래밍적으로 묘사할때 사용한다. 예를 들어 사람을 묘사하고 싶을때 여러가지의 목록들이 존재할 것이다. 왜냐하면 똑같은 사람은 없기 때문이다. 하지만 사람은 어떤 수의 배열이나 인덱스로 표현이 불가능하다. 그래서 어떤 명칭이나 특징을 변수로 잡고 묘사하는게 합리적이다. 하지만 변수..