74
A
回答
133
instance.__class__.__name__
例如:
>>> class A():
pass
>>> a = A()
>>> a.__class__.__name__
'A'
10
<object>.__class__.__name__
8
,你也可以使用類創建一個字典本身作爲關鍵字,不一定是類名
typefunc={
int:lambda x: x*2,
str:lambda s:'(*(%s)*)'%s
}
def transform (param):
print typefunc[type(param)](param)
transform (1)
>>> 2
transform ("hi")
>>> (*(hi)*)
這裏是映射的字典每種類型的功能。 transform
獲取該函數並將其應用於該參數。
,當然,這將是更好的使用「真正的」 OOP
相關問題
- 1. 如何將模板化的類型名稱作爲字符串?
- 2. 作爲字符串的PHP類名稱
- 3. 我如何通過字體名稱webfont.load作爲字符串
- 4. 僅將類的名稱作爲字符串的訪問類
- 5. 將字符串轉換爲類名稱
- 6. 具有名稱空間的類的輸出字符串名稱
- 7. 如何將字符串值轉換爲某種具體類型?
- 8. 如何將類型名稱轉換爲字符串?
- 9. 如何將字符串轉換爲工作簿名稱
- 10. 作爲字符串的對象名稱
- 11. 如何通過使用字符串作爲窗體名稱來顯示窗體
- 12. 如何從字符串名稱中獲得Hibernate實體類
- 13. 如何將具有類名稱的字符串轉換爲Generic將接受的類?
- 14. 如何將符號或字符串轉換爲適當的類名稱
- 15. XSLT元素名稱作爲字符串
- 16. Powershell Get-Process字符串作爲名稱
- 17. PHP字符串名稱作爲變量
- 18. 字符串作爲變量名稱
- 19. C#將var名稱設爲字符串
- 20. 將子類名稱作爲字符串獲得的超類構造函數
- 21. 如何操作方法名稱作爲字符串?
- 22. 如何訪問自己班級的名稱作爲字符串的名稱
- 23. 字符串文字參數作爲編譯時類型名稱
- 24. 具有相同的字符串名稱
- 25. 將字符串名稱轉換爲對象的名稱
- 26. 獲取一類的名稱作爲字符串
- 27. 獲得完整的類屬性「樹」名稱作爲字符串
- 28. 字符串作爲新類變量的名稱
- 29. 作爲字符串的變量名稱,如何獲取值?
- 30. 如何獲取函數的名稱作爲字符串?
我更喜歡:'類型(比如).__ name__` – Chris 2011-05-08 18:58:51
如果你不想將類實例?你能得到這個班的名字嗎? (不含對象) – Gabriel 2013-10-15 23:17:35