파이썬 클래스 getter/setter, property, mangling
Code Snippets
2021. 4. 28. 12:10
getter/setter는 내부 변수의 getter/setter 함수를 퍼블릭(public)으로 만들어 직접적으로 변수에 접근하지 못하도록 하여 캡슐화 하기 위해서 사용한다. 파이썬도 엄연히 객체지향 언어이니 getter/setter 함수를 이용하여 변수를 캡슐화할 수 있으며, 이때 파이썬에서는 property라는 녀석을 이용하게 된다. 정말 파이썬은 알면 알수록 별에 별게 다 있는 것 같다. class Person: def __init__(self, first_name, last_name): self.name = name self.age = age def set_name(self, name): if type(name) == str: self.name = name else: print("error") d..