2013-05-29 4 views
0

클래스의 멤버 변수 목록을 가져 오려고합니다.클래스의 멤버 변수 목록입니다.

class Book(object): 
    def __init__(self): 
     self.title='Inferno' 
     self.author = 'Dan Brown' 
     self.publisher= 'DoubleDay' 
     self.pages=480 

bk = Book() 
p=bk.__dict__ 
print p.keys() 

출력은 다음과 같습니다

['publisher', 'author', 'pages', 'title'] 

나는 목록도 printedalphabetically도 내가 클래스 변수를 나열하는 방식에 따라입니다 여기에 궁금합니다. 그래서 파이썬은 어떤 방법으로 그것을 인쇄합니까?

+0

FTR의 Python 3에서 다음 작업을 수행 할 수 있습니다. http://docs.python.org/3/reference/datamodel.html#metaclass-example – jamylak

답변

2

사전이므로 사전은 순서가 지정되지 않으므로 완전히 임의적입니다.

(컴퓨터가 데이터를 저장하는 방식에 따라 임의적이지는 않지만 더 많거나 적은 무작위).

1

파이썬은 클래스 변수를 dict에 저장합니다. 이것은 순서가없는 데이터 구조이므로 파이썬은 좋아하는 순서를 자유롭게 선택할 수 있습니다.