강의 : ~중급32
강의 : 중급 20~32 요약
class Robot:
~~~
rb1 = Robot(‘red’, 200, 80)
rb2 = Robot(‘blue’, 300, 120)
rb3 = rb1

: 인덱스와 원소로 이루어진 튜플(tuple)을 만들어준다.
https://www.daleseo.com/python-enumerate/
: 객체 주소를 복사하는 것. 객체 자체가 복사되는 것이 아니다.
: 객체 자체를 복사하는 것. 또 하나의 객체가 만들어진다.
scores = [9, 8, 7, 1, 3, 10, 5]
scoresCopy = []
for s in scores: #1
scoresCopy.append(s)
scoresCopy.extend(scores) #2
scoresCopy = scores.copy() #3
scoresCopy = scores[:] #4
array.append(x)
nums = [1, 2, 3]
nums.append(4) # [1, 2, 3, 4]
nums.append([5, 6]) # [1, 2, 3, 4, [5, 6]]
# 리스트가 하나의 객체로 추가됨
array.extend(iterable)
nums = [1, 2, 3]
nums.extend([4, 5]) # [1, 2, 3, 4, 5]
# 리스트로 주어진 [4, 5]의 요소가 각각 추가됨
a = [10]
nums.extend(a) # [1, 2, 3, 4, 5, 10]
: 지우고자 하는 리스트의 인덱스를 받아서 지우는 함수
a = [1,2,1,3,4,5,1]
removed = a.pop(1) # [1, 1, 3, 4, 5, 1]
removed = a.pop() # [1, 1, 3, 4, 5]
class CalculatorChild(CalculatorSuper):
--> CalculatorSuper를 가져다 쓰겠다(상속하겠다.


: 2개 이상의 클래스를 상속한다.


에러 : 소프트웨어적으로 처리할 수 없는 문제.
ex/ 소프트웨어적인 문법적 에러(syntax error; 아예 실행 자체가 안됨),
네트워크 에러(외부에서 데이터를 받아야하는데 네트워크 불안정 또는 단절), 천재지변(전기가 나갔다)
예외 : 프로그램은 잘 실행되고 있는데, 예상하지 못한 이유로 문제가 발생.
ex/ ZeroDivisionError: division by zero
예외 관련 클래스(하위)는 Exception 클래스(최상위)를 상속한다.
: 예외 발생 예상 구문을 try ~ except 로 감싼다
n1 = 10; n2 = 0
try:
print(n1 / n2)
except:
print('예상치 못한 예외 발생')
print('다르프로그램 실행에는 문제 없습니다.')
: 예외가 발생하지 않는 경우에 실행하는 구문
: 예외 발생과 상관 없이 항상 실행한다.


: 예외를 일부러 발생시킬 수 있다.

arguments
: 여러개의 인자를 함수로 받고자 할 때 쓰인다.
* ? 용례를 잘 모르겠다.