본문 바로가기

파이썬3

Python 고급: 객체와 클래스(3) 정보 은닉 get/set 속성값과 프로퍼티 자바에서 웹 프로그래밍을 할 때 자주 사용되는 private, private으로 접근 제한된 멤버에 접근하기 위해서는 getter과 setter을 이용하였다. private String name; private string account; private String password; public String getName(){ return this.name; } public void setname(String name){ this.name = name; } ... 하지만 Python은 그럴 필요가 없다. 왜냐? 모든 속성과 메서드는 Public이기 때문이다. 그렇지만 어디선가는 게터 세터와 같이 접근을 제한해야할 때가 있는데 그 때 사용하는 것이 프로퍼티이다. 예제_1 프.. 2019. 12. 8.
Python 고급 : 객체와 클래스(2) 상속에 관하여 상속의 사전적 의미 유산을 상속받다에 대한 의미를 이해하는가? 부모님에게 부모님이 갖고있던 재산을 자식이 상속받게 되어 부모의 재산으로 새로운 일을 시작할 수 있게 된다. 이러한 의미가 프로그래밍에서, 파이썬에서 정확히 부합한다. 파이썬에서 상속 기존의 코드를 이용하여 새로운 기능을 수행하게 할 수 있는 것이 바로 상속이라고 했는데, 여기서 기존의 코드를 부모 클래스 또는 슈퍼 클래스, 베이스 클래스라고 부르고 새로운 기능을 수행하는 코드를 자식 클래스, 서브 클래스, 파생된 클래스라고 한다. 부모 클래스 A가 있고 A는 걸을 수 있고, 말을 할 수 있다. class Father(): def walk(self): print('can walk') def talk(self): print('can talk').. 2019. 12. 8.
Python 고급: 객체와 클래스(1) 입문하기 나는 첫 언어를 Java로 시작했기 때문에 객체와 클래스에 대한 이해도가 조금 있는 편이다. 다른 언어를 하였든, 하지 않았든 여러분들은 객체를 많이 사용하였다. 처음에도 말 했듯이 파이썬은 모든 것이 객체라는 점을 생각해본다면, 객체에 대하여 학습하는 것이 그다지 큰 어려움이 없길 바란다. 객체와 클래스란 무엇인가? 객체란 위의 사진으로 보자면, 우리가 만약 자동차 공장을 운영한다고 치자. 그렇다면 다음과 같은 순서로 자동차 공정 운영이 될 것이다. 자동차 틀 생성 - > (클래스) 자동차 틀은 여러 자동차를 찍기 위해서 자동차 모양의 주물을 이용한다. 자동차 틀로 자동차 생성 - > (메서드) 자동차 틀로 사용자가 원하는 기능의 옵션들을 추가하여 자동차를 생성한다. 자동차 판매 - > (객체) 같은 .. 2019. 12. 8.