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

リストはアルファベット順でも、クラス変数をリストした方法に従っても印刷されていないため、ここで興味があります。では、python はどのように出力するのでしょうか?

4

2 に答える 2

2

それは辞書であり、辞書は順序付けされていないため、完全に任意です。

(まあ、恣意的ではありませんが、コンピューターがデータを保存する方法に応じて、多かれ少なかれランダムです)。

于 2013-05-29T10:53:55.170 に答える
1

Python は、クラス変数を に格納しますdict。これは順序付けされていないデータ構造であるため、Python は好きな順序を自由に選択できます。

于 2013-05-29T10:54:25.020 に答える