일요일, 10월 15, 2006

Java 개발자가 주의해야 할 Python

Java에 익숙한 개발자가 Python을 사용 시 주의해야 할 만한 것들을 정리해보도록 하자.

1) '==' 연산자
Java에서는 2개의 문자열(String)을 비교 시 문자열 값 자체가 같은지 확인하기 위해서는 equals() method를 사용하고 ==는 객체의 identity가 동일한지 확인한다.
그러나, Python에서는 어떤 객체이든 값이 동일한지 확인하기 위해 == 연산자를 사용한다. 객체의 identity가 동일한지는 A is B 로 확인할 수 있다.

2) static 멤버 변수의 위치
Java에서는 static 멤버나 일반 멤버 변수를 위치에 관계 없이 선언하여 사용한다. 그러나, Python의 경우는 class attribute(Java에서는 static 변수)는 class 정의 바로 다음에 작성하고 data attribute(Java에서 non-static 변수)는 __init__ method에 작성하여야 한다.

댓글 없음: