베이직 파이썬(Python) - self(셀프)

안녕하세요 jay입니다. 
지난 강의인 객체와 클래스에 이은 
이번 강의는 self에 대해 알아보도록 하겠습니다.

self

self는 다른 객체지향프로그래밍언어와 다른 파이썬만의 특징입니다.
파이썬 메소드의 첫 번째 매개변수명은 관례적으로 self라는 이름을 사용합니다.
호출 시 호출한 객체 자신이 전달되기 때문에 self라는 이름을 사용하게 된 것입니다.
물론 self말고 다른 이름을 사용해도 상관은 없습니다.
self는 이 함수를 부르는 객체가 해당 클래스의 인스턴스인지 확인하는 역할을 합니다.



class Car:    # Car는 클래스
    def __init__(self, name):    # 생성자
        self.name = name    # 객체 값 초기화

    def show(self):
        print(self.name)

a = Car("Bently") # 객체 생성
a.show()    # Bently 출력

댓글