2011-08-21 3 views
0

이것은 아마도 어리석은 질문 일 수 있습니다. 클래스 내에서 적절한 getter 및 setter를 사용하여 정의 된 nstate 변수가 있고이 클래스에서 해당 값을 가져오고 싶다면self를 사용하여 클래스 내에서 변수를 가져 오겠습니까?

self.nstate 

또는

nstate 

같은 클래스 내에서 그 값을 받고? 미적인 이익이 있습니까? 성능에 차이가 있습니까?

+2

질문에 해당 언어로 태그 ​​할 수 있습니까? –

+0

나는 그/그녀가 가지고 있다고 생각합니다 - http://en.wikipedia.org/wiki/Self_(programming_language) – Dunes

답변

0

Self가 Java와 같은 경우 은 self.nstate보다 바람직합니다. 이는 읽을 기호가 적기 때문에 코드를 읽고 이해하는 것이 더 빠르기 때문입니다. 코드 줄에 기호가 많을수록 읽을 시간이 길어집니다.

언어가 파이썬과 비슷한 경우 은 로컬 범위에 존재하지 않더라도 nstate은 항상 로컬 범위를 참조하므로 반드시 self.nstate을 사용해야합니다.

관련 문제