ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 기초문법2(2020.03.10)
    Python 끄적끄적/Python 기초배우기 2020. 3. 10. 17:48

    ml_파이썬 기초2(03.10).ipynb
    0.03MB
    hw_0310_김홍교.ipynb
    0.01MB

    기본문법(함수, 파일 입출력)

    기본문법(클래스)

    hw(함수, 제어문 응용)

     

    추가 학습 사항

     

    클래스(Class)와 함수(Funtion), 메서드(Method)

    클래스란 객체를 생성하는 곳이다. 하지만 사실 클래스가 없어도 객체를 생성하고 프로그래밍할 수 있다.

    그러면 클래스는 왜 필요할까? 중복을 피하기 위해서이다. 만약 클래스라는 공간을 정의하지 않으면

    함수를 여러번 써야 할 경우가 생긴다.

    오른쪽과 같은 경우를 살펴보자.

    결과값이 2개가 나와서 함수를 두번 사용해야 한다.

    이런 결과를 방지하기 위해 클래스와 함수를 적절히 사용하면 왼쪽과 같은 결과를 얻을 수 있다. 

     

    여기서 또 의문이 든다 중복을 피하기 위해 사용하는 것이 클래스라면 함수와 다른 점은 무엇일까?

    간편하게 말하면

    클래스는 중복을 피하기 위해 객채를 선언하는 공간
    함수는 중복을 피하기 위한 기능을 정의한 객체

    라 이해하면 된다.

     

    * 추가 질문 : 파이썬의 함수와 자바의 메소드는 어떤 차이가 있을까?

                     함수는 클래스와 독립적인 반면 메소드는 클래스에 종속된다.

     

    객체와 인스턴스

     

    클래스로 만든 객체를 인스턴스라고 한다. 그렇다면 객체와 인스턴스의 차이는 무엇일까? 

    a=Cookie()를 생각해 보자.

    이때 a는 객체이고

    또한 Cookie()의 인스턴스이다.

    즉  a가 어떤 것에 관련된 객체인지 명시할 때 사용하는 것이 인스턴스 개념이다.

     

    상속

     

    상속은 기존 클래스를 변경하지 않고 기능을 추가하거나 기존 기능을 변경할때 사용한다. 

    즉 기존 클래스가 라이브러리 형태로 제공되거나 수정이 허용되지 않을 때 상속을 사용한다.

    이때 부모 클래스의 메소드를 자식 클래스에서 수정하는 것에 한하여 오버라이딩이라고 한다.

     

    *쥬피터에서 *가 뜨면서 결과 값이 출력이 안될때 해결방법

    1.kernel interupt
    2.kernel shutdown
    3.tap 끄기
    4.컴퓨터 재부팅

     

    댓글

Designed by Tistory.