파이선 Ch6 ch7을 수강하여 마치고
git 강의 ch6까지 수강하였다.
#클래스상속
종의 map을 그리는 것처럼함.
# class class변수 (상위클래스변수) 를 하여 상위클래스의 성질을 그대로 가져올 수 있다
예:


여기서 class변수 Mage는 상위클래스변수인 Character의 성질을 그대로 갖는다.
#super()를 이용하여 상위클래스변수의 성질을 복사붙여넣기 할 수 있다.
그래서 Mage 클래스는 Character 클래스의 __init__(name, health)를 그대로 사용함.
엄밀히 말하면 복사 붙여넣기가 아니라, Character 의 __init__(name, health) 부분으로 이동하여 그 함수를 그대로 호출하는거임
#여기서 super()사용시 self는 적지 않는다
super().__init__(name, health) 처럼,
super().attack()처럼
()안에 self를 적지 않는다.
왜? 바로 super 자체가 상위클래스의 self에 대해서 지칭하는 함수이기 때문.
즉 super는 '상위클래스 걔(=self)의 속성 그대로 호출하겠다'라는 의미이기 때문에
()안에 Self를 넣으면 self를 중복하여 사용하는 것이기 때문에 에러가 남.
#list(str(range(2,11))) 하면 ['r','a','n','g','e','(','2',',',' ','1','1',')']의 결과가 나옴
#map은 mapping이라는 뜻을 가진 함수
즉, map(함수, iterable) 을 하면 각 iterable을 함수에 각각 넣게됨.
map은 지연 계산 형태이기 때문에 list 함수로 감싸줘야 결과값이 출력됨.
list(map(str, range(2,11)))=[2,3,4,5,6,7,8,9,10]
-------------------------------------------------
#modified 파일을 index(=staging area)에 올리는 방법 2가지
1.git add <파일명>
그 파일만 올린다
2. git add .
붉은색으로 감지된 모든 modified 파일들을 전부 올린다(git status 를 치면 Modified 파일들이 붉은색으로 감지됨)
# git commit -m "메시지"
메시지를 포함하여 커밋하는 명령어이다
#Vim 이용해서 커밋 메세지 적고 나서, 메시지를 적는 것을 저장하고 종료하는 방법
:wq
를 작성하면 된다