类中的成员变量列表。

时间:2013-05-29 10:51:41

标签: python dictionary

我正在尝试获取类的成员变量列表。

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']

我很好奇,因为列表既不是按字母顺序打印,也不是根据我列出类变量的方式。那么python以什么方式打印出来呢?

2 个答案:

答案 0 :(得分:2)

它是完全随意的,因为它是一本字典,而且一个字典是无序的。

(好吧,根据计算机存储数据的方式,不是随意的,而是或多或少随机的)。

答案 1 :(得分:1)

Python将类变量存储在dict中。这是一种无序的数据结构,因此Python可以自由选择它喜欢的任何顺序。