파이썬의 클래스 정의
hdfirstpy.ch6.Athlete.py 파일에 Athlete 클래스를 class Athlete: 처럼 만들었다면
다른 파일에서 호출 할때는
from hfpython.ch6.Athlete import Athlete
이렇게 써주고 사용을 한다
타입을 프린트 해 보면
<class 'hfpython.ch6.Athlete.Athlete'>
이렇게 나온다.
즉, 어떤 파일에 이런 클래스가 정의되어 있다.. 그런 거다
자바에서는 public class 명과 파일명이 같아야 하고 생성자 명이 같아야 하지만… 파이썬은 인터프리터 방식의 스크립의 언어라서 그런지 인식하는 방법이 다르다.
클래스 정의가 자바나 C#과는 달라서 좀 헷갈리긴 하는 구나
그리고 메서드 정의는 self를 파라미터 맨 앞에 써줘야 한다.
즉, 자신의 객체가 넘어간다는 것이고 그 객체에 뭐가를 해 준다는 거다.
자바로 따져보면 자바는 묵시적으로 넘어가지만, 요놈은 명시적으로 self 처리를 한다는 것이 다르다.
클래스로 만들때 메서드의 정의가 달라지는 것은 요놈이 클래스로 정의 되니 그렇다.
그렇다면… 왜 그랬을까가 있을 것이다…
나중에 연구해보자.
'개발의 즐거움' 카테고리의 다른 글
애자일 프로세스를 접하는 우리의 자세 (0) | 2012.03.31 |
---|---|
전역상태와 public 메타포 - junitInAction2 에서 (0) | 2012.03.13 |
프로젝트는 쉬운게 없다. (1) | 2011.12.10 |
맥에서 파이썬 입문하기-2 (0) | 2011.12.07 |
맥에서 파이썬 입문하기 1 (0) | 2011.12.07 |