플그래밍/파이써언

파이썬 셀프(self)에 대해서 알아봤어요

훗티v 2024. 1. 23. 23:12
728x90
반응형

Python self에 대해서 알아볼께요



- 인스턴스 참조: self는 클래스의 인스턴스 자신을 참조하는 데 사용됩니다. 이를 통해 인스턴스 변수에 접근하거나 다른 메서드를 호출할 수 있습니다.

class MyClass:
    def __init__(self):
        self.value = 10



- 메서드의 첫 번째 인자: 클래스 내의 모든 메서드는 첫 번째 인자로 self를 받습니다. 이를 통해 메서드가 현재 인스턴스에 접근할 수 있게 됩니다.

class MyClass:
    def print_value(self):
        print(self.value)



- 명시적인 사용: Python에서는 self를 명시적으로 사용해야 합니다. 이는 Python의 명시성(print)을 반영한 것입니다.

my_instance = MyClass()
my_instance.print_value()  # self는 명시적으로 사용하지 않습니다.



- 이름 변경 가능: self는 관습적으로 사용되는 이름이지만, 다른 이름으로 변경할 수 있습니다. 다만, 일반적으로 self를 사용하는 것이 권장됩니다.

이와 같이 self는 Python의 클래스와 메서드에서 중요한 역할을 합니다. 이를 이해하고 올바르게 사용하는 것이 객체 지향 프로그래밍에서 중요합니다.





반응형