[나도코딩 파이썬기초(8)] 클래스(init 함수, 멤버변수, 객체, 상속, 메소드, 오버라이딩, pass, super)
클래스 스타크래프트를 예를 들면, 마린 유닛과 탱크유닛을 각각 생성한다고 하자. 각각의 이름과 체력 그리고 공격력을 지정해준다. 변수가 적으면 일일이 만들어 줄 수 있지만, 숫자가 점점 늘어난다면 관리가 어려워진다. 따라서 클래스가 필요하다. 붕어빵틀이라고 생각하면 된다. class Unit 여기서 Unit은 클래스의 이름, 내가 정한다. 클래스 안에 함수 등을 만들어 줄 수 있는데 일단 def __init__(self, ...) 이게 기본형이다 (설명은 뒤에) 각각의 전달값은 self.name = name 이런 식으로 선언해준다. 함수를 호출하듯이 클래스의 전달값으로 class 내부의 값을 출력할 수 있다. __init__ 파이썬에서 쓰이는 생성자. 객체가 만들어질 때 자동으로 호출된다. 객체 = cl..
[나도코딩 파이썬기초(6)] 표준 입출력 (줄바꿈, 좌우정렬, 숫자정렬, input, 숫자 3자리마다 콤마표시, 소수점 표시)
표준입출력 콤마(,)로 구분하면 자동으로 띄어쓰기가 되고 플러스(+)로 구분하면 자동으로 붙여서 써지는데, sep=" ",를 통해 어떻게 띄어쓸지 정할 수 있다. 위 예시처럼 sep = ","를 입력하면 문자열 사이에 콤마가 입력된다. end는 이전 함수 예시에서도 배웠듯이 줄바꿈 없이 사용할 수 있는 기능인데, end="?" ... sep과 같이 다음 문장 사이에 무엇을 넣을지 정할 수 있다. sep 으로 구분된 곳에는 콤마가 end 로 구분된 곳에는 물음표가 잘 출력된다. sys file = sys.stdout file = sys.stderr 이렇게 입력한 뒤 디버깅을 해보면 VSC 터미널 상에서는 똑같이 출력된다. 그렇지만 stdout = "표준출력" stderr = "표준에러" 로 출력되는 것이다..