我正在尝试获取类的成员变量列表。
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以什么方式打印出来呢?
答案 0 :(得分:2)
它是完全随意的,因为它是一本字典,而且一个字典是无序的。
(好吧,根据计算机存储数据的方式,不是随意的,而是或多或少随机的)。
答案 1 :(得分:1)
Python将类变量存储在dict
中。这是一种无序的数据结构,因此Python可以自由选择它喜欢的任何顺序。