2011-03-27 4 views
1

이 다음 코드를 고려 속성 값을 설정하지 않는 이유는 무엇입니까? 당신은 단지 속성으로 귀하의 값에 액세스하려면왜 파이썬 속성은

class Class(object): 
    ... 

답변

1

를 작동하는 속성 (Object에서 상속) 새로운 스타일의 클래스를 사용할 필요가

9

(나는 창문에 파이썬 2.6.5을 실행하고 있습니다) , 단순히 속성을 사용하는 것이 훨씬 간단합니다.

class Class(object): 
    def __init__(self): 
     self.value = False 

c = Class() 
c.value    # False 
c.value = True 
c.value    # True 

이것은 자바가 아니기 때문에 쉽게 속성에 액세스 할 수 있습니다. 나중에 속성 액세스의 일부로 더 많은 논리를 수행해야한다는 것을 알게되면 속성을 사용하도록 클래스를 변경할 수 있습니다.

BTW : 파이썬 스타일은 함수 및 속성에 대문자로 된 이름을 사용하지 않으며 소문자 만 사용합니다.

+1

일반적으로 '속성'이 하나 인 디스크립터입니다. –

관련 문제