Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 점(.) 연산자란? 객체 속성과 메서드 접근 방법 총정리

파이썬 점(.) 연산자란 무엇인가?

파이썬(Python)에서는 거의 모든 것이 객체(Object)입니다. 그리고 모든 객체는 저마다 고유한 속성(attribute)과 메서드(method)를 가지고 있습니다. 이때 어떤 속성이나 메서드가 특정 객체에 속해 있다는 관계를 나타내는 기호가 바로 객체와 속성(또는 메서드) 사이에 위치하는 점(dot, ".")입니다.

클래스와 인스턴스 예제로 이해하기

예를 들어 Dog라는 클래스(class)가 있다고 가정해 보겠습니다. 이 클래스로 생성된 'Fido'라는 이름의 개는 Dog 클래스의 인스턴스(instance), 즉 객체라고 할 수 있습니다.

class Dog:
    pass

Fido = Dog()

메서드 호출과 속성 설정

Dog 클래스에 eats()(먹다), runs()(달리다), sleeps()(자다)와 같은 메서드가 정의되어 있다면, 점 표기법을 사용해 다음과 같이 호출할 수 있습니다.

Fido.eats()
Fido.runs()
Fido.sleeps()

마찬가지로 Fido 객체의 속성 역시 점을 통해 접근하고 값을 설정할 수 있습니다.

Fido.size = "tall"
Fido.hair_color = "brown"

정리: 점 표기법의 역할

결국 점 표기법(dot notation)은 클래스의 속성, 메서드, 인스턴스에 접근할 수 있게 해주는 핵심 문법이며, 클래스로부터 만들어진 인스턴스가 가진 속성과 메서드에도 동일하게 접근할 수 있도록 해줍니다. 이 문법을 활용하면 코드를 더욱 직관적이고 구조적으로 작성할 수 있습니다.