기초는 이제 적잖이 닦은 거 같다. 연습문제를 더더욱 많이 풀어보자~
Class 간 부모자식 사이를 만들어 보자~
나도 못 받아본 상속을 받는 자식 Class를 위와 같이 만들면 된다.
그냥 상속받는 순간 Upgrae... 안에 기존 Calcul..이 들어온다고 생각하면 편하네
풀이를 보니 굳이 return을 안 해줘도 된다. 어차피 cal.value를 따로 프린트 할 거니까
흠.. 역시 직접 실습하려니까 어렵다.
이렇게 하니까 자꾸 Error가 뜬다.
해설을 보면..
이건, 그냥 Calculator를 상속받긴 하는데 사용자체를 안 하는거네.
부모 Class 속에 있는 함수와 같은 이름을 갖는 함수를 자식 Class에 만들어서
기능을 덮어버리는 걸 보여주고 싶은건가
결론은 함수에선 자식 이기는 부모 없다.
흠,, 내장함수에 익숙한가를 묻고 있군
abs는 절대값인데, all, chr,ord가 뭔지 모르겠다. 그대로 실행시켜도 아무 변화가 없길래 해설보기~
아 print를 안 해서 결과가 안 뜬 거였구나.. 멍충멍충
1번 False => -3이 절대값이 되어 all([1,2,0])이 된다. all은 리스트 성분들이 다 True인 지 묻는 함수인데
0은 False 이므로 출력은 False!
2번 True => ord('a')는 문자의 유니코드 숫자 값을 리턴하는 함수이다. ord('a')는 97이고 chr()은 유니코드상 숫자에 해당하는 문자이며
chr(97)은 'a'이다.
따라서 True!
lambda는 구구절절 긴 if문을 한 줄로 표현할 수 있게 해준다.
해설:
=>234
int 내장함수를 통해서 int('특장 문자 or 숫자로 구성된 것', N진수) 이렇게 10진수로 변경이 가능.
번외로, 십진수를 이진수로도 바꿔봤다.
해설 ->
익명함수 lambda는 앞서 말했듯 if문 for문 등을 한 줄로 깔끔하게 표현하게 해주는 것이고
예제 4의 filter는 말 그대로 요솟값을 필터링했다면 map은 입력값에 원하는 만큼 수치를 계산해서 반영해준다.
많고 많은 내장함수의 세계,
다 외우는 건 불가능하니 자주 쓰이는 것 위주로 익숙해지자
모르면 구글한테 물어봥~
- E. O. D -
'SW 만학도 > Jump to Python' 카테고리의 다른 글
Jump To Python 내장/외장함수 5장 연습문제(2) [7] (0) | 2022.12.16 |
---|---|
Jump To Python 함수!Function! 4장 연습문제 [5] (0) | 2022.12.15 |
Jump To Python if,for,while문 3장 연습문제 [4] (0) | 2022.12.07 |
Jump To Python while문 break, continue [3] (0) | 2022.12.07 |
Jump To Python 2장 연습 문제(2) [2] (1) | 2022.12.06 |