파이썬 초보적인 함수 질문 드려봅니다. (self 관련해서)
조회수 2103회
현재 파이썬3 공부중인 학생이라서 기초적인 질문 하나 드려봅니다.
아래 코드 중 왜 sum과 avg 메소드에서 파라미터로 self하나만 받아도 실행이 되는것인지 이해가 되지 않습니다. 파이썬에서는 첫번재 파라미터로 self를 명시적으로 구현해야하는 것으로 알고 있는데 self 다음에 실질적인 파라미터가 또 대입되어야 하지 않나요?
쉬운 부분을 혼자만 헷갈려 하는 것 같은데 답변 주시면 정말 감사하겠습니다!!
class Calculator:
def __init__(self, numberlist):
self.numberlist = numberlist
def sum(self):
result = 0
for num in self.numberlist:
result += num
return result
def avg(self):
total = self.sum()
return total / len(self.numberlist)
cal1 = Calculator([1,2,3,4,5])
print(cal1.sum())
print(cal1.avg())
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력