캡슐화와 Getter/Setter객체 지향 프로그래밍의 관점에서, 객체의 필드가 외부에 노출되는 것은 적절하지 않다. 어떤 필드는 외부에 노출되거나 값이 변경되어서는 안되는데, 필드가 외부에 노출되어 직접 접근할 수 있다면 그러한 제약 사항이 위반될 것이다. 그러므로 일반적으로 필드를 감추고, 접근하거나(Getter) 수정하는(Setter) 메서드를 만들어서 외부에 노출시킨다. 그렇게 함으로써 어떤 객체의 필드를 일관된 방법으로 접근하고 수정할 수 있도록 제약할 수 있다. get_name, set_namePython의 네이밍 컨벤션에 맞추어, 흔히 Java에서 사용하듯 Getter와 Setter를 구현할 수 있다.class Duck(): def __init__(self, input_name): ..