class Foo:
pass
>>> f = test.Foo()
讓我們看看到類實例...dir()__class__屬性?
>>> dir(f)
['__add__', [__class__] ...]
哦!讓我們看看到類實例元數據...
>>> dir(f.__class__)
['__add__', [__class__] ...]
嗯......期待的__class__
屬性;但返回的f
試圖一擊和審判的屬性...
>>> dir(f.__class__.__class__)
['__abstractmethods__', '__base__' ...]
嗯......爲什麼兩次的魅力呢?
我有一種感覺,這種行爲取決於你的Python版本。我在2.6中獲得了不同的行爲。你使用什麼版本? – Triptych
新風格類和舊風格類在這方面的結果也有所不同。 –
@Triptch:使用2.7.2 –