강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Ki Hun Jeong님의 프로필 이미지
Ki Hun Jeong

작성한 질문수

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

class내 함수의 변수 효력에 관한 질문

작성

·

187

0

===================================

class Calculator:

    def __init__(self.NumberList) :

        self.NumberList = NumberList

    def sum(self):

        result = 0

        for num in self.NumberList :

            result += num

        return result

=====================================

위에서 굵은 글씨의 self.NumberList 는 __init__ 함수내에서 선언된 변수라고 생각되는데

다른 함수인 아래의 sum함수 내에서도 사용 할 수 가 있는 것인지 궁금합니다.

함수내의 변수의 효력은 그 함수 안에서만 유효한 것 아닌가요?

 

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

클래스 내에서 선언된 인스턴스 변수(self)의 경우 클래스 영역에서 유효합니다. 

클래스 인스턴스 메소드 영역이므로 사용 가능합니다.

Ki Hun Jeong님의 프로필 이미지
Ki Hun Jeong

작성한 질문수

질문하기