3
A
回答
3
是,在這兩個Python2和Python3:
注意,在Python2的只類,不屬於object
子類是老式類。然而,這樣的類的實例仍然實例object
:
>>> class Foo:
... pass
...
>>> foo = Foo()
>>> foo
<__main__.Foo instance at 0x7f2a33474bd8>
>>> type(foo)
<type 'instance'>
>>> foo.__class__
<class __main__.Foo at 0x7f2a33468668>
>>> Foo.mro()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: class Foo has no attribute 'mro'
>>> issubclass(Foo, object)
False
>>> isinstance(foo, object)
True
>>> type(foo).mro()
[<type 'instance'>, <type 'object'>]
>>> issubclass(type(foo), object)
True
編輯:我懷疑一些事情可能爲Python <是不同的2.6,並可能在C.
實施
1
1
是的類型,但我只能版本3.4測試
Python 3.4.3 (default, May 5 2015, 17:58:45)
[GCC 4.9.2] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> None.__class__
<class 'NoneType'>
>>> issubclass(None.__class__, object)
True
相關問題
- 1. PyQt類是否繼承對象?
- 2. 類,對象,繼承?
- 3. 檢查對象類型是否繼承抽象類型
- 4. 繼承類從對象
- 5. 'NoneType'對象沒有屬性'_columns'繼承
- 6. 在繼承期間,基類的基類是否也被繼承?
- 7. 繼承的類是否繼承嵌套的類?
- 8. 從Java類繼承的Kotlin類是否也從Any繼承?
- 9. 繼承是否將類轉化爲對象?例如,
- 10. 實體類是否可以從Value對象繼承?
- 11. 是否所有不從System.ValueType引用類型繼承的對象?
- 12. 檢查一個對象是否從一個類型繼承
- 13. 父級抽象類中的變量是否由子類繼承?
- 14. 我的對象類繼承武器類和護甲類的繼承關係
- 15. 將父類對象分配給SpriteKit中的繼承類對象
- 16. 類型錯誤: 'NoneType' 對象是unsubscriptable
- 17. 是否可以根據組件類型和/或繼承類型測試對象?
- 18. 當繼承的類都屬於同一個基類時,是否可以繼承另一個繼承類的類「包含」對象?
- 19. C++派生類,繼承和對象poly
- 20. vb.net - 繼承類的對象聚合
- 21. Swift - 繼承自該類的Cast對象
- 22. 類對象繼承/協方差
- 23. 在JavaScript中繼承對象中的類
- 24. 擴展(繼承)類(或對象)在Javascript
- 25. 創建繼承類的對象
- 26. 繼承如何返回子類對象?
- 27. 找出繼承對象的類
- 28. 撰寫您繼承的類的對象?
- 29. 使用對象/繼承類的鏈表
- 30. 爲什麼繼承對象類型
從技術上講,實例檢查與子類檢查不同,它與mro檢查也不是同一回事。 – o11c
@ o11c'str .__ bases__'給出'object'。但'NoneType .__ bases__'不會給'object'。 '__bases__'屬性是否與檢查子類相關? – overexchange
@overxchange'type(None).__ bases__ ==(object,)'對我來說,在python2.7和python3.5 – o11c