我正確地假設Python中的對象具有所有魔術方法的默認實現(被雙下劃線包圍的那些方法,比如__init__
)?是否所有python魔術方法都可用於所有對象
2
A
回答
6
號
>>> object.__add__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: type object 'object' has no attribute '__add__'
他們中有些人的確有默認的實現,如__init__
,但大多沒有。
-1
不,它沒有所有魔術功能的默認實現。
只有當所有對象都從共同的默認基類繼承時,纔會出現這種情況。
有不同的類和不同的實現這些類需要不同的魔術功能。
做object.__class__
獲取類名
找出所有在該對象中,你可以做的功能dir(object)
+0
「只有當所有對象都從一個通用的默認基類繼承時纔會如此。」 - 除了它們*都*從一個通用的默認基類繼承。該類是「對象」。 – user2357112
+0
感謝您的糾正! – Arovit
相關問題
- 1. python中是否有一種魔術方法()?
- 2. 將所有東西都作爲Python中的對象的方法
- 3. Knockout.mapping:它是否使所有嵌套對象都可觀察?
- 4. Knockout.mapping是否使所有嵌套對象都可觀察?
- 5. python中是否有可擴展的魔術方法的最佳實踐?
- 6. PHP:遍歷所有對象方法(調用對象中的所有方法)
- 7. 是否所有的對象都有一個接口?
- 8. 是否有可能跟蹤在對象上調用的所有方法?
- 9. 跳過單一方法的所有Umbraco魔術
- 10. 檢查是否所有的子對象都屬於同一個父對象?
- 11. 使對象可用於所有方法C++
- 12. python對所有內置函數都有神奇的方法嗎?
- 13. 對於所有對象,lib中的靜態值是否都是相同的值?
- 14. 在方法調用之前是否創建了所有對象?
- 15. 靜態對象中的魔術方法
- 16. 魔術方法在Python
- 17. 所有對象都使用哪個方法?
- 18. HttpContext.Current.Cache是否可用於所有會話
- 19. Python所有()方法
- 20. 是否所有實體框架方法都使用異步?
- 21. 所有UIResponders是否都有iPhone通知?
- 22. 對於null對象有方法返回值是否有用?
- 23. Powerhell對象有「魔術功能」嗎?
- 24. 是否可以調用實現某個接口的所有對象的方法?
- 25. 檢查是否在一個NSArray所有的對象都相同
- 26. Android檢查是否所有對象都被丟棄
- 27. 是否所有對象都從NSObject繼承?
- 28. 所有不可變對象是否可重用?
- 29. 默認所有產品對於bugzilla中的所有用戶都可見
- 30. 在Javascript中,所有內置對象都是不可變的嗎?
是什麼讓一個方法「魔力」? –
@wobbily_col:通常,特殊方法是Python用來實現語言特性的方法。例如,'__iter__'用於迭代,'__add__'用於添加,'__init__'用於對象初始化。有一個默認的實現與它無關。 – user2357112