달력

11

« 2019/11 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2019.11.07 14:58

else 블록 Development/Python



 

 

else 블록

·         반복문 수행도중 break 인하여 중간에 종료되지 않고 끝까지 수행되었을 , else 블록이 수행됩니다.

·         break 의하여 루프를 빠져나가면 else 블록도 수행되지 않습니다.

 


'Development > Python' 카테고리의 다른 글

멤버 메서드 종류  (0) 2019.11.09
self  (0) 2019.11.08
else 블록  (0) 2019.11.07
plt.imshow()  (0) 2019.11.06
다차원 실수형 데이터 시각화, seaborn.pairplot()  (0) 2019.11.05
주피터 노트북(Jupyter Notebook)  (0) 2019.11.04
Posted by codedragon codedragon

댓글을 달아 주세요


 

오버라이딩(Overriding) vs 오버로딩(Overloading)

구분

오버라이딩(Overriding)

오버로딩(Overloading)

의미

재정의

다중 정의 중복 정의

적용

상속관계

특정 클래스

설명

부모 클래스에 있던 상속받은 멤버 함수를 다시 정의하는 것

같은 이름의 멤버 함수를 여러 개 정의하는 것

접근제한

·       super클래스의 메소드보다 sub클래스의 메소드 접근제한이 동일하거나 넓어야 합니다.

 

·        

상관없음

리턴형

기본적으로 같아야 합니다.

상관없음

메소드명

super클래스의 메소드명과 sub클래스의 메소드명이 같아야 합니다.

반드시 같아야 합니다.

인자

(타입, 개수)

반드시 같아야 합니다.

반드시 달라야 합니다.

개념

상속받은 기존의 메소드를 재정의하는 것

새로운 메소드를 정의하는 것

함수

speedUp()

speedDown(int)

speedDown(double)

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

오버라이딩(Overriding)

·       오버라이딩은 메서드 재정의라고도 불리며 이는 서로 상속관계로 이루어진 객체들간의 관계에서 비롯됩니다.

·       Inherited methods can be overridden; instance variables cannot be overridden (although they can be redefined in the subclass, but that’s not the same thing, and there’s almost never a need to do it.

 

·       super클래스가 가지고 있는 메서드를 sub클래스에서 똑 같은 것을 새로 만들게 되면 더 이상 super클래스에 있는 이름이 같은 메서드로 호출할 수 없게 됩니다. 이를 오버라이딩 또는 멤버 은폐라고도 합니다.

·       다시 정리하면, 상위 클래스에 정의된 메소드의 이름, 반환형, 매개변수 선언까지 완전히 동일한 메소드하위 클래스에서 다시 정의하는 것으로 하위 클래스에 정의된 메소드에 의해 상위 클래스의 메소드는 가리워집니다.

·       When a method is overridden in a subclass, and that method is invoked on an instance of the subclass, the overridden version of the method is called. (The lowest one wins.)

 

 

·       Overriding just means that a subclass redefines one of its inherited methods when it needs to change or extend the behavior of that method.

 

 

   


   

 

 

재정의된 멤버 함수의 호출 순서

Phoenix p;

p.sleep(); // Animal sleep() 호출

p.sound(); // Bird sound() 호출

p.move(); // Phoenix move() 호출


   

오버라이딩 사용 이유

재사용성

   

   

Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

열 벡터(column vector)

·       벡터가 열의 개수가 1개인 2차원 배열 객체로 표현된다면

·       열 벡터는 열의 수가 1인 행렬이라고 볼 수 있으므로

·       벡터를 다른 말로 열 벡터(column vector)라고도 합니다.

 

[[1.4]

 [0.2]

 [5.1]

 [3.5]]

 

 

https://bit.ly/2PUQosa

 

 

 

 

 

 

열 벡터 형태

데이터를 행렬로 묶어서 표시할 때는 붓꽃 하나에 대한 데이터 레코드, 하나의 벡터가 열(column)이 아닌 (row)으로 표시합니다.

 

구분

표현

하나 데이터 레코드를 단독으로 벡터로 나타낼 때

하나의 (column) 나타냅니다.

복수의 데이터 레코드 집합을 행렬로 나타낼 때

하나의 데이터 레코드가 하나의(row)으로 표현합니다.

 

 



'Development > Big Data, R, ...' 카테고리의 다른 글

신경망 종류  (0) 2019.11.09
Bayesian networks, 베이즈 네트워크  (0) 2019.11.08
열 벡터(column vector)  (0) 2019.11.07
대각 & 비대각  (0) 2019.11.06
선형대수학의 데이터의 유형  (0) 2019.11.05
IRIS 데이터 셋  (0) 2019.11.04
Posted by codedragon codedragon

댓글을 달아 주세요