[도서] 전문가를 위한 파이썬
대상
코딩에대한 기초는 있고 전문가로 진화하고 싶은 사람들
4.1 파이썬과 코틀린의 유사한 객체지향 특징
슈퍼클래스 메서드의 쉬운 호출
객체 자기 참조
데이터 클래스 생성 지원
프로퍼티 개념
- 코틀린에서는 클래스 프로퍼티 세터, 게터를 함수로 정의할 수 있다. 파이썬에서는 property() 데커레이터를 사용할 수 있다. 디스크립터 개념과 함께 객체에 대한 속성 접근을 완전히 커스터마이징 할 수 있다.
4.2 클래스 모델과 객체 지향 프로그래밍
- 각 클래스 인스턴스에서 고유해야 하는 모든 속성값들은 반드시
__init__()
메서드에서만 초기화 되어야 한다.
프로퍼티 선언(private, protected - 캡슐화)
class UserAccount:
def __init__(self, username, password):
self.username = username
self.password = password
@property
def password(self):
return self._password
@password.setter
def password(self, value):
self._password = value
- 프로퍼티는 내장 디스크립터 타입을 제공한다.
이 문서는
jhy156456에 의해 작성되었습니다.
마지막 수정 날짜:2023-02-15 00:00:00